var $B="MSIE";
if (navigator.appName.toUpperCase().indexOf("MICROSOFT")==-1) $B="OTHER";
function $(o) { return document.getElementById(o); }
function isNumber(v) {
	v=""+v;
	var d="0123456789";
	for (var i=0;i<v.length;i++)
		if (d.indexOf(v.charAt(i))==-1) return false;
	return true;
}
function isDate(v) {
	v=""+v;
	if (v=="") return true;
	var ds="/";
	if (v.indexOf(".")!=-1)	ds=".";
	t=v.split(ds);
	if ((t.length==3)&&(v.length==10)) {
		try {
			t[0]=parseFloat(t[0]);
			t[1]=parseFloat(t[1])-1;
			t[2]=parseFloat(t[2]);
			if (t[2]<1900) return false;
			if (t[2]>2100) return false;
			var tempDate=new Date(t[2],t[1],t[0]);
			if ((t[2]==tempDate.getFullYear()) &&
					(t[1]==tempDate.getMonth()) &&
					(t[0]==tempDate.getDate())) return true;
		} catch (err) { }
	}
	return false;
}
function isTime(v) {
	v=""+v;
	var t=v.split(":");
	if (v.length!=5) return false;
	if (t.length!=2) return false;
	if ((t.length==2)&&(!isNumber(t[0]))) return false;
	if ((t.length==2)&&(!isNumber(t[1]))) return false;
	if ((t[0]<0)||(t[0]>24)) return false;
	if ((t[1]<0)||(t[1]>59)) return false;
	return true;
}
function isEmail(v) {
	v=""+v;
	if (v.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) return true;
	else return false;
}
function toUpper(v) {
	return rStr(v,"i","Ý").toUpperCase();
}
function toLower(v) { 
	return rStr(v,"I","i").toLowerCase();
}
function Trim(v) {
	return (""+v).replace(/^\s+|\s+$/g,"");
}
function lTrim(v) {
	return (""+v).replace(/^\s+/,"");
}
function rTrim(v) {
	return (""+v).replace(/\s+$/,"");
}
function rStr(v,s,r) {
	var re=eval("/\\"+s+"/g");
	return (""+v).replace(re,r);
}
function cStr(v) {
	v=Trim(v);
	v=rStr(v,"'","´");
	v=rStr(v,'"',"¨");
	return v;
}
function iCap(v) {
	v=Trim(v);
	return toUpper(v.substring(0,1))+toLower(v.substring(1,v.length));
}
function sDate(d1,d2) {
	if ((d1.value=="") && (d2.value=="")) { return true; }
	if ((d1.value=="") && (d2.value>"")) { d1.value=d2.value; d2.value=""; return true; }
	var df=d1.value.split("/");
	var x1=new Date(df[2],parseFloat(df[1])-1,df[0]);
	var df=d2.value.split("/");
	var x2=new Date(df[2],parseFloat(df[1])-1,df[0]);
	if (x1>x2) {
		var x=d1.value;
		d1.value=d2.value;
		d2.value=x;
	}
}
function getRadioValue(o) {
	for(var i=0;i<o.length;i++) {
		if (o[i].checked) return o[i].value;
	}
	return "";
}
function setRadioValue(o, v) {
	for(var i=0;i<o.length;i++) {
		if (o[i].value==v) o[i].checked=true;
	}
}
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 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 "";
}
var ajaxRT=""
function Ajax(url, prm) {
	ajaxRT="";
	var xmlHttp;
	try { xmlHttp=new XMLHttpRequest(); }
	catch (e) {
		try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) {
			try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
			catch (e) {	return false; }
		}
	}
	url+="?sid="+escape(Math.random());
	var frm="";
	for (var i=0; i<prm.length; i++) {
		if (frm>"") frm+="&";
		frm+=prm[i][0]+"="+escape(cStr(prm[i][1]));
	}
	xmlHttp.open("POST", url, false);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(frm);
 if (xmlHttp.readyState==4 && xmlHttp.status==200) ajaxRT=xmlHttp.responseText;
	else return false;
}