function subAwithBinC(a,b,c)//korvaa merkin "a" merkillä "b" merkkijonossa "c"
{
	var i = c.indexOf(a);
	var l = b.length;

	while (i != -1)	{
		c = c.substring(0,i) + b + c.substring(i + a.length,c.length);
  i += l
		i = c.indexOf(a,i);
	}
	return c;
}

function Add_toQS(action, myStr)//lisää argumentin form actioniin ja submittaa (suomi on hassua)
{
var formObj = document.forms[0]; 
if (formObj != null)
	{
	if(!myStr)myStr="";
	if(myStr.indexOf("reset")>0)formObj.reset();
	else
		{
		var addChar = "?" 
		if (action.length > 1)
			{
			action = subAwithBinC(" ", "%20", action)
			}
		act = action 
		if (act.indexOf("?") != -1)
			{    
			addChar = "&"
			}
		if(act.indexOf(myStr)>0){}
		else if(myStr == ""){}
			else act += addChar + myStr;
		formObj.action = act;

		//validointi
		if(myStr=="" || (!formObj.ob_any_val && !formObj.ob_label_val && !formObj.ob_anum_val && !formObj.ob_number_val && !formObj.ob_email_val && !formObj.ob_phone_val && !formObj.ob_http_val && !formObj.ob_name_val && !formObj.ob_date_val && !formObj.ob_IP_val && !formObj.label_val && !formObj.anum_val && !formObj.number_val && !formObj.email_val && !formObj.phone_val && !formObj.http_val && !formObj.name_val && !formObj.date_val && !formObj.IP_val))
				formObj.submit();
			else
			{
			var ok = validate();
			if(ok==true)
				{
				//editorin olemassaolo
				if(formObj.editor)
					{
					if(editwindow.document.forms[0].status.value!="html")
						{
						testSize(formObj,0);
						}
						else 
							{
							alert("The form can not be submitted if the editor is in HTML edit mode.\nPlease switch to text edit mode.");
							return;
							}
					}
					else if(document.getElementById("mce_editor_0"))
						{
						testSize(formObj,1);
						}
				else formObj.submit();
				}
			}
			
		}
	}
}

function testSize(formObj,type)
	{
	if(type==0)
		var editorObj = editwindow.document.richedit.docHtml;
		else if(type==1)
			editorObj = tinyMCE.getContent();
	var sizeOK = 0;
	sizeOK = getEdited(editorObj);
	if(sizeOK < 102399)
		{
		formObj.submit();
		return;
		}
		else
			{
			alert('Warning!\nThe size of this object is too big. Your web page is going to download very slowly.\nCurrent size is '+sizeOK+' bytes. Maximum allowed size is 102399 bytes.\nPlease reduce content.')
			return;
			}
	}
<!--TOP FRAME ALWAYS *********************************************************************//-->
function Stay_onTop()
	{
	if (top != self)
    top.location = self.location;
	}
<!--BACK AND FORWARD *********************************************************************//-->
function Move_history(x)
	{
	window.history.go(x);
	}

function change_src(name, scr)
	{
	eval("document." + name + ".src = '" + scr + "'");
	}

function preloadImages()
	{
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}
function Open_window(url,name,tool,loc,dir,stat,menu,scroll,resiz,copyhist,width,height)
	{
	var properties = "";
	if(tool=="yes")properties += 'toolbar=yes,';
	if(loc=="yes")properties += 'location=yes,';
	if(dir=="yes")properties += 'directories=yes,';
	if(status=="yes")properties += 'status=yes,';
	if(menu=="yes")properties += 'menubar=yes,';
	if(scroll=="yes")properties += 'scrollbars=yes,';
	if(resiz=="yes")properties += 'resizable=yes,';
	if(copyhist=="yes")properties += 'copyhistory=yes,';
	if(width)properties += 'width='+width+',';
	if(height)properties += 'height='+height;

	window.open(url,name,properties)
	}

function wrap(element,val)
	{	
	//tulee poistumaan editorin myötä
	if (document.selection && document.selection.createRange)
		{
		var str = document.selection.createRange().text;		
		if(element.value.indexOf(str)!=-1 && str.length>1 && str.indexOf("<")==-1  && str.indexOf(">")==-1)
			{
			element.focus();
			var range = document.selection.createRange();
			var str = range.text;
			var sel = document.selection.createRange();
			sel.text = "<"+val+">" + str + "</"+val+">";
			}
		if(val && str.indexOf("<"+val+">")!=-1 && str.indexOf("</"+val+">")!=-1)
			{
			element.focus();
			var range = document.selection.createRange();
			var str = range.text;
			switch(val)
				{
				case "b":
					str = str.replace(/<b>/,"");
					str = str.replace(/<\/b>/,"");
					break;
				case "i":
					str = str.replace(/<i>/,"");
					str = str.replace(/<\/i>/,"");
					break;
				case "u":
					str = str.replace(/<u>/,"");
					str = str.replace(/<\/u>/,"");
					break;
				}
			var sel = document.selection.createRange();
			sel.text = str;
			}
		}
	}
function insert_link(element,new_window) 
	{
	//tulee poistumaan editorin myötä
	if (document.selection && document.selection.createRange)
		{
		var str = document.selection.createRange().text;
		if(element.value.indexOf(str)!=-1 && str.length>1 && str.indexOf("<")==-1  && str.indexOf(">")==-1)
			{
			element.focus();
			var my_link = prompt("Enter URL:","http://");
			if (my_link != null && my_link.length>7 && my_link.indexOf(".")>0)
				{
				var sel = document.selection.createRange();
				if(new_window == "yes")
					new_window = ' target="_blank"';
				else new_window = '';
				sel.text = '<a href="' + my_link + '"' + new_window +'>' + str + '</a>';
				}
			}
		}
	return;
	}

//menun kutsut
if(window.event + "" == "undefined") event = null;
function HM_f_PopUp(){return false};
function HM_f_PopDown(){return false};
popUp = HM_f_PopUp;
popDown = HM_f_PopDown;

function calc_width(page,x_pos)
	{
	var width;
	if( HM_NS4 == true || HM_DOM == true)
		width = width = self.innerWidth;
	if(HM_IE == true)
		width = document.body.clientWidth;
	if(String(page).indexOf("%")>=0)
		{
		page = String(page).replace(/%/g,"");
		page = width * parseInt(page)/100;
		}
	if(String(x_pos).indexOf("%")>=0)
		{
		x_pos = String(page).replace(/%/g,"");
		x_pos = width * parseInt(x_pos)/100;
		}
	var offset = (width-page)/2 + x_pos;
	if(width < page)
		return x_pos
	else
		return offset;
	}