<!--
function getCookie(name) {
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1) return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function setCookie(name, value, expires) {
	if (expires == 'permanent'){
		expires = 'Fri, 25 Dec 2099 23:59:59 GMT';
	} else {
		((expires) ? "; expires=" + expires.toGMTString() : "");
	}
	var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires : "") + "; path=/";
	document.cookie = curCookie;
}

function delCookie(name)
{
	document.cookie = name + "=; expires=Fri, 31 Dec 1999 23:59:59 GMT; path=/";
}

function logout(){
	delCookie('login');
	delCookie('password');
	location.href="/";
}

function eaddr (name, srv, param){
	var eml = "mailto:" + name +  "\@" + srv;
	if (param){
		eml+="?"+param;
	}
	window.location.href (eml);
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		preloadFlag = true;
	}
}

function SetURLParam(newkey, newvalue){
	newkey = newkey.toLowerCase();
	var URL = location.href;

	var paramadded = false;
	var newparamstr = '';

	var leftpartofURL = URL.split("?")[0];
	var oldparamstr = URL.split("?")[1];
	if (oldparamstr){
	var params = oldparamstr.split("&");
	for (var i=0; i<params.length; i++){
		var pair = params[i].split("=");
		var key=pair[0];
		var value=pair[1];
		
		if (key.toLowerCase() == newkey) {
			value = newvalue;
			paramadded = true;
		}

		if (newparamstr == ''){
			newparamstr += key + "=" + value;
		} else {
			newparamstr += "&" + key + "=" + value;
		}
	}
	} else {
		if (leftpartofURL.substring(leftpartofURL.length-1, 1) != "/"){
			leftpartofURL += "/";
		}
	}

	if (!paramadded){
		if (newparamstr == ''){
			newparamstr += newkey + "=" + newvalue;
		} else {
			newparamstr += "&" + newkey + "=" + newvalue;
		}
	}
	location.href = leftpartofURL + "?" + newparamstr;
}

function FlipVisibility(what, failurl){
	var d = document.getElementById(what);
	if (d.innerHTML){
		if (d.style.display == "block"){
			d.style.display = "none";
		} else {
			d.style.display = "block";
		}
	} else {
		location.href = failurl;
	}
}

function isEmail(strEmail) {
	var letters="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-";
	var numbers="0123456789";
	var name="";
	var server="";
	var strings=new Array();

	if (strEmail=="") {
		alert("Enter your Email");
		return false;
	}

	strings=strEmail.split("@");
	if (strings.length==1) {
		alert("E-Mail must contain @");
		return false;
	} else if (strings.length==2) {
		name=strings[0];
		server=strings[1];
	} else {
		alert("E-Mail must contain only one @ symbol");
		return false;
	}
	
	if (!isValid(name,letters+numbers+"._-")) {
		alert("Incorrect E-Mail address");
		return false;
	}
	
	strings=server.split(".");
	if (strings.length<2) {
		alert("E-Mail should contain domain name");
		return false;
	}

	for (i=0;i<strings.length;i++) {
		if (!isValid(strings[i],letters+numbers)) {
			alert("E-Mail contain wrong symbols");
			return false;
		}
	}
	
	return true;
	
}

function isValid(what,chars) {
	if (what=="") {
		return false;
	}
	bool1=false;
	for (count1=0; (count1<what.length)&&(!bool1);count1++) {
		bool2=false;
		for (count2=0; (count2<chars.length)&&(!bool2);count2++) {
			if (what.charCodeAt(count1)==chars.charCodeAt(count2)) {
				bool2=true;
			}
		}
		if (!bool2) {
			bool1=true;
		}
	}
	return !bool1;
}
// -->

