
	String.prototype.urldec = function() { return unescape(this.replace(/\+/g, " ")); }

	var _param = new Object(); {
		var parts = window.location.search.substr(1).split(/[&;]/);
		for (var i in parts) {
			var pair  = parts[i].split(/=/);
			var name  = pair[0].urldec();
			var value = pair[1] != undefined ? pair[1].urldec() : undefined;
			if (_param[name] == undefined)
				_param[name] = [value];
			else
				_param[name].push(value);
		}
	}

	function param(name) { return _param[name] != undefined ? _param[name][0] : undefined; }

	function params(name) { 
		if (arguments.length > 0)
			return _param[name];
		else {
			var pnames = [];
			for (var p in _param)
				pnames.push(p);
				return pnames;
			}
	}

	function setCheckedValue(radioObj, newValue) {
		if(!radioObj)
			return;
			var radioLength = radioObj.length;
			if(radioLength == undefined) {
				radioObj.checked = (radioObj.value == newValue.toString());
				return;
			}
			for(var i = 0; i < radioLength; i++) {
				radioObj[i].checked = false;
				if(radioObj[i].value == newValue.toString()) {
					radioObj[i].checked = true;
			}
		}
	}

	function GetXmlHttpObject() {
 		var xmlHttp=null;
 		try { xmlHttp=new XMLHttpRequest(); } catch (e) { try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp;
	}

	function getCookie(c_name){
		if (document.cookie.length>0) {
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1) { 
				c_start=c_start + c_name.length+1; 
				c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			} 
		}
		return "";
	}


	function setCookie(c_name,value,expiredays) {
		var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+ ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}


	function ytvreitti(keyb) {
		if ( document.getElementById('ytv').value.length>0 ) {
			window.open('http://aikataulut.ytv.fi/reittiopas/fi/?keya='+document.getElementById('ytv').value+'&keyb='+keyb+'&adv=','mywindow')
		}
	}

	function VisibleSet(obj,event) {
		obj = document.getElementById(obj);
		obj.style.left = event.clientX+155;
		obj.style.top = event.clientY+200;	
		obj.style.visibility = 'visible';
	}

	/***********************************************
	* Textarea Maxlength script- © Dynamic Drive (www.dynamicdrive.com)
	* This notice must stay intact for legal use.
	* Visit http://www.dynamicdrive.com/ for full source code
	***********************************************/

	function ismaxlength(obj){
		var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
		if (obj.getAttribute && obj.value.length>mlength)
		obj.value=obj.value.substring(0,mlength)
	}