//<!-- global.js
//encoding utf-unicode ...
/*
encodeURI()
encodeURIComponent()

contains:

main.js
functions.js
validation.js
search_small_feratel.js
wp_MapJavascript.js
flash.js
search_small.js

*/
//var GG_tmp="";

String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim = function() {return this.replace(/^\s+/,"");}
String.prototype.rtrim = function() {return this.replace(/\s+$/,"");}

/***************************************************> main.js  */

//generate popup window from URL or direct write code on it
var oWindows = new Array(), oWindowNames = new Array();
var G_SelectorBoxeMaxN=2;
//--- check browser
var browserName = "unknown";//(Microsoft Internet Explorer; Netscape; Opera)
var browserVersion = -1;
var browserType =  -1;// -1->unknown 1-> MSIE, 2-> Netscape, 3-> Opera
var G_FocusObject=null;
window.defaultStatus = 'STO TIP';
if (/Mozilla\/5\.0/.test(navigator.userAgent))
{
	if(!/Chrome\//.test(navigator.userAgent)) document.write("<script type=\"text/javascript\" src=\"" + getRootURL() + "js-vbs/mozInnerHTML.js\"></script>");
} 
function checkBrowser()
{
	var agt = navigator.userAgent.toLowerCase();
	var posY = -1; posX = agt.indexOf("msie");
	if (-1<posX) //Internet Explorer(msie 5.5)
	{
		browserName = window.navigator.appName;
		browserType = 1;//MSIE
		posY = agt.indexOf(" ",posX) + 1;
		browserVersion = parseFloat(agt.substr(posY,agt.indexOf(";",posX) - posY));
	}
	else //not IE
	{
		posX = agt.indexOf("netscape");
		if (-1<posX) //Netscape (netscape6/6.1)
		{
			browserName = window.navigator.appName;
			browserType = 2;//Netscape
			posY = agt.indexOf("\/",posX);
			if (0>posY) posY = agt.indexOf("\\",posX);
			posY = posY + 1;
			browserVersion = parseFloat(agt.substr(posY));
		}
		else //not IE & not Netscape
		{
			posX = agt.indexOf("opera");
			if (-1<posX) //Opera (opera/6.0)
			{
				browserName = window.navigator.appName;
				browserType = 3;//Opera
				posY = agt.indexOf("\/",posX);
				if (0>posY) posY = agt.indexOf("\\",posX);
				posY = posY + 1;
				browserVersion = parseFloat(agt.substr(posY,agt.indexOf("\(",posX) - posY));
			}
		}
	}
	if ("NaN"==browserVersion) browserVersion = "undefined";
}
checkBrowser();

function changeCtgImgToHome(tdID,divID,lng)
{
	if(0 < tdID.length)
	{
		var oTD = window.document.getElementById(tdID);
		if(oTD)
		{
			oTD.className = "tdCtgImageHome";//+lng;
			var oDIV = window.document.getElementById(divID);
			if(oDIV)
			{
				oDIV.className = oDIV.className + "_home";
				oDIV.innerHTML = getConstStr("CONST_JS_General_Information","General Information..");
			}
		}
	}
}

function changeLanguage()
{
	var obj=null,pMode=0,pLngId=2,url="",i,tmpV=null;
	url = window.location.href;
	
	//get attributes
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0:if(arguments[i]!=null) obj = arguments[i]; break;
		case 1:if(arguments[i]!=null) if(""!=arguments[i]) url = arguments[i]; break;
		case 2:if(arguments[i]!=null) tmpV = parseInt(arguments[i],0); if(!isNaN(tmpV)) pMode = tmpV; break;
		case 3:if(arguments[i]!=null) tmpV = parseInt(arguments[i],0); if(!isNaN(tmpV)) pLngId = tmpV; break;
		}
	var new_id_language = pLngId;
	if(obj!=null)
	{
		try
		{
			tmpV = parseInt(obj.options[obj.selectedIndex],0);
			if(!isNaN(tmpV)) new_id_language = tmpV;
		}
		catch(e){new_id_language = pLngId;}
	}
	var posX,re,lastChar;
	
	//if selected 0 - OTHER LANGUAGE 
	if(0==new_id_language) url = "?language_choice=0&lng=2";
	else
	{
		var newLanguageUrlText="";
		switch(new_id_language)
		{
		case 1: newLanguageUrlText = "si"; break;
		case 3: newLanguageUrlText = "de"; break;
		case 4: newLanguageUrlText = "it"; break;
		case 5: newLanguageUrlText = "fr"; break;
		case 6: newLanguageUrlText = "ru"; break;
		case 7: newLanguageUrlText = "es"; break;
		default: newLanguageUrlText = "en"; break;
		}
		
		re = /\/si\//gi; url = url.replace(re,"/" + newLanguageUrlText + "/");
		re = /\/de\//gi; url = url.replace(re,"/" + newLanguageUrlText + "/");
		re = /\/it\//gi; url = url.replace(re,"/" + newLanguageUrlText + "/");
		re = /\/fr\//gi; url = url.replace(re,"/" + newLanguageUrlText + "/");
		re = /\/ru\//gi; url = url.replace(re,"/" + newLanguageUrlText + "/");
		re = /\/es\//gi; url = url.replace(re,"/" + newLanguageUrlText + "/");
		re = /\/en\//gi; url = url.replace(re,"/" + newLanguageUrlText + "/");
		
		if(0<url.length)
		{
			url = clearQueryString(url);
			posX = url.indexOf("#");
			if (-1<posX) url = url.substr(0,posX);
			re = /default.asp/gi;
			url = url.replace(re,"");
			if(0>url.indexOf("=")) if("/"!=url.substr(url.length-1)) url = url + "=0";
			posX = url.toLowerCase().indexOf("lng=");
			re = /lng\=[0-9]/gi;
			if (-1 < posX) url = url.replace(re,"lng=" + new_id_language);
			else
			{
				lastChar = url.substr(url.length,1);
				if(lastChar=="/") url = url + "?";
				else if(lastChar!="?" && lastChar!="&") url = url + "&";
				url = url + "lng=" + new_id_language;
			}
			re = /clearsessions\=[0-9]/gi;
			url = url.replace(re,"");
			re = /clearcache\=[0-9]/gi;
			url = url.replace(re,"");
			url = clearURLfromErrors(url);
		}
		else url = "?lng=" + new_id_language;
		
		url = CheckAndChangeUrlForFeratel(new_id_language,url);
	}
	window.location.href = url;
}
function clearQueryString()
{
/*
find and remove from parameter qStr parameters wich described in arrCmd
'if arrCmd not array or it is Empty check DEFAULT list of parameters
*/
	var i;
	var qStr = "", arrCmd = null, qStrWithRealCase = "";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: qStr = arguments[i]; break;
		case 1: arrCmd = arguments[i]; break;
		}
	if(2>qStr.length)	return qStr;
	var lastChar = qStr.substr(qStr.length-1,1);
	if(lastChar=="?") qStr = qStr.substr(0,qStr.length-1);
	
	if(-1==qStr.indexOf("="))
	{
		lastChar = qStr.substr(qStr.length-1,1);
		if(lastChar!="/") qStr = qStr + "=0";
	}
	qStrWithRealCase = qStr; qStr = qStr.toLowerCase();

	var posX,posY,posZ,ch,normalIncomeArray; normalIncomeArray = false;
	if(arrCmd)
		if(arrCmd.length) normalIncomeArray = true;
	if(!normalIncomeArray)
	{
		var arrCmd = new Array();
	
		arrCmd[0] = CONST_cmdName_CLEARCACHE;
		arrCmd[1] = CONST_cmdName_CLEARSESSIONS;
		arrCmd[2] = CONST_cmdName_NOCACHE;
		arrCmd[3] = CONST_PARAM_order_NAME;
		arrCmd[4] = CONST_PARAM_debug_NAME;
		arrCmd[5] = CONST_cmdName_BIGFONT;
		arrCmd[6] = CONST_PARAM_prnid_NAME;
		arrCmd[7] = CONST_PARAM_msgId_NAME;
		arrCmd[8] = CONST_PARAM_msgTxt_NAME;
		arrCmd[9] = CONST_PARAM_errId_NAME;
		arrCmd[10] = CONST_PARAM_rnd_NAME;
		arrCmd[11] = CONST_PARAM_addToFav_NAME;
		arrCmd[12] = CONST_PARAM_delFromFav_NAME;
		arrCmd[13] = CONST_PARAM_urlName_NAME;
		arrCmd[14] = CONST_PARAM_RND_NAME;
		arrCmd[15] = CONST_PARAM_reloadFav_NAME;
		arrCmd[16] = "formlng";
		arrCmd[17] = "formaction";
		arrCmd[18] = "dbgmode";
	}
	var chBefore="";
	for(i=0;i<arrCmd.length;i++)
	{
		posX = qStr.indexOf(arrCmd[i].toLowerCase());
		if(-1 < posX)
		{
			chBefore = "";
			if(posX>0) chBefore = qStr.substr(posX-1,1)
			if(chBefore == "?" || chBefore == "&" || chBefore == "")
			{
				ch = qStr.substr(posX + arrCmd[i].length,1);//get symbol after Command
				if('=' == ch)
				{
					posY = qStr.indexOf('&',posX + arrCmd[i].length + 1);
					if(-1 < posY)
					{
						qStr = qStr.substr(0,posX) + qStr.substr(posY+1);
						qStrWithRealCase = qStrWithRealCase.substr(0,posX) + qStrWithRealCase.substr(posY+1);
					}
					else
						{
							qStr = qStr.substr(0,posX-1);
							qStrWithRealCase = qStrWithRealCase.substr(0,posX-1);
							if(-1 < qStr.indexOf("&",posX))
							{
								qStr = qStr.substr(0,posX+1) + qStr.substr(qStr.indexOf("&",posX+1));
								qStrWithRealCase = qStrWithRealCase.substr(0,posX+1) + qStrWithRealCase.substr(qStr.indexOf("&",posX+1));
							}
							else
							{
								qStr = qStr.substr(0,posX);
								qStrWithRealCase = qStrWithRealCase.substr(0,posX);
							}
						}
				}
				else
				{
					if("&" == ch)
					{
						posY = posX + arrCmd[i].length + 1;
						qStr = qStr.substr(0,posX) + qStr.substr(posY);
						qStrWithRealCase = qStrWithRealCase.substr(0,posX) + qStrWithRealCase.substr(posY);
					}
					else
						if(0 == ch.length)
						{
							qStr = qStr.substr(0,posX-1);
							qStrWithRealCase = qStrWithRealCase.substr(0,posX-1);
						}
				}
			}
		}
	}
	if(1 < qStr.length)
	{
		while('&' == qStr.substr(qStr.length-1,1) || '=' == qStr.substr(qStr.length-1,1))
		{
			if('&' == qStr.substr(qStr.length-1,1))
			{
				qStr = qStr.substr(0,qStr.length-1);
				qStrWithRealCase = qStrWithRealCase.substr(0,qStrWithRealCase.length-1);
			}
			else
			{
				if('=' == qStr.substr(qStr.length-1,1))
				{
					qStr = qStr + "0";
					qStrWithRealCase = qStrWithRealCase + "0";
				}
			}
		}
	}
	
	qStrWithRealCase = clearURLfromErrors(qStrWithRealCase);

	return qStrWithRealCase;
}

function winStat(txt)
{
	window.status = txt;
}

function exeCMD()
{
	var cmd = "", url = getRootURL() + "?" + G_ctg_name + "=" + G_id_item;//G_clearCurrentURL;
	var confirmQuestion = "";
	for(var i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: cmd = arguments[i]; break;
		case 1: if("" != arguments[i]) url = arguments[i]; break;
		case 2: confirmQuestion = arguments[i]; break;
		}
	if(1 > cmd.length) return false;
	url = clearURLfromErrors(url + "&" + cmd + "&rnd=" + Math.random());
	if(0 < confirmQuestion.length) if(!window.confirm(confirmQuestion)) {return;}
	window.location.href = url;
}

function clearURLfromErrors(url)
{
	if(!url) return "";
	if(typeof(url) != "string") return "";
	if(url.length<2) return url;
	var re = /\/\//gi;	
	url = url.replace("&&","&").replace("?&","?").replace("/&","/?").replace(re,"/").replace(":/","://").replace("==","=").replace("default.asp","").replace("Default.asp","").replace("DEFAULT.ASP","").replace("/=0","/?home=0");
	return url;
}

function clearURLfromLNG(url)
{
	var rezURL = "";
	var posX = url.toLowerCase().indexOf("lng=",0);
	if (-1 < posX)
	{
		var posY = url.toLowerCase().indexOf("&",posX+1);
		if(-1 < posY) rezURL = url.substr(0,posX-1) + G_Engine.CurrentURL.substr(posY);
		else rezURL = url.substr(0,posX-1);
	}
	else rezURL = url;
	rezURL = clearURLfromErrors(rezURL);
	return rezURL;
}

function generatePopup()
{
	var url = getRootURL() + getConstStr("CONST_JS_wait_win_file_url","/asp/wait.asp");
	var winName = "winPOPUP";
	var winWidth = 300,winHeight = 300;
	var content = "";
	var popupParameters = "";
	
	for(var i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: url = arguments[i]; break;
		case 1:	winName = arguments[i]; break;
		case 2:	winWidth = arguments[i]; break;
		case 3:	winHeight = arguments[i]; break;
		case 4:	content = arguments[i];	break;
		case 5:	popupParameters = arguments[i];	break;
		}

	if (0<content.length||0< url.length)
	{
		var oWin, winType = 1;
		if (1>url.length){winType = 2; url = getRootURL() + getConstStr("CONST_JS_closeWin_file_url","/asp/close.asp"); }
		if (-1<window.location.href.toLowerCase().indexOf(url.toLowerCase())) return false;
		oWin = window.open(url, winName, "width=" + winWidth+",height=" + winHeight + "," + popupParameters);
		if (2==winType)
		{
			url = getRootURL() + getConstStr("CONST_JS_wait_win_file_url","/asp/wait.asp");
			oWin = window.open(url, winName, "width=" + winWidth + ",height=" + winHeight + "," + popupParameters);
			oWin.document.write(content);
		}
		if ((document.window!=null)&&(!oWin.opener)) oWin.opener = document.window;
		oWindows[oWindows.length] = oWin;
		oWindowNames[oWindowNames.length] = winName;
		oWin.focus();
	}
}

//get Root site URL address : "http://beta/stip"
function getRootURL()
{
	var tmpStr, oBase;
	oBase = window.document.getElementsByTagName('BASE')[0];
	if(oBase)
	{
		tmpStr = oBase.getAttribute('root');
		if(tmpStr)
			if(tmpStr.length>7) return tmpStr;
	}
	var vProtocol = window.location.protocol;
	var vHostname = window.location.hostname;
	var vPort = window.location.port;
	if (0<vPort.length) tmpStr = vProtocol + "//" + vHostname + ":" + vPort + "/";
	else tmpStr = vProtocol + "//" + vHostname + "/";
	return tmpStr;
}

CONST_JS_wait_win_file_url = getRootURL() + 'asp/wait.asp';
CONST_JS_closeWin_file_url = getRootURL() + 'asp/close.asp';

//get Last Folder URL address : "http://beta/stip/qaz"
function getCurrentFolderURL()
{
	var tmpStr = window.location.href.toLowerCase();
	var posX = tmpStr.lastIndexOf("/");
	if (6==posX||7==posX) tmpStr = getRootURL();
	else tmpStr = tmpStr.substr(0,posX)
	return tmpStr;
}
//open or close error description text in webpart
function clickError(id)
{
	var obj = document.getElementById(id);
	if(obj)
	{
		if("" == obj.style.display) obj.style.display = "none";
		else obj.style.display = "";
	}
}

//call resize Height of item to Parent Height
//function resizeItemByParent(id_Item,prcWidth,prcHeight,timeout,id_table,pHorizontal,pVertical,minWidth,minHeight,maxHeight,maxWidth)
function resizeItemByParent()
{
//QAZ TEST
//return;
	var id_Item=null,prcWidth=100,prcHeight=100,timeout=200,id_table=null,pHorizontal=0,pVertical=0;
	var minWidth=100,minHeight=100,maxWidth=10000,maxHeight=10000;
	var i;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: id_Item = arguments[i]; break;
		case 1: prcWidth = arguments[i]; break;
		case 2: prcHeight = arguments[i]; break;
		case 3: timeout = arguments[i]; break;
		case 4: id_table = arguments[i]; break;
		case 5: pHorizontal = arguments[i]; break;
		case 6: pVertical = arguments[i]; break;
		case 7: minWidth = arguments[i]; break;
		case 8: minHeight = arguments[i]; break;
		case 9: maxWidth = arguments[i]; break;
		case 10: maxHeight = arguments[i]; break;
		}
	if(1!=browserType&&2!=browserType&&3!=browserType) return;
	try
	{
		if((1>prcWidth&&1>prcHeight)||1>id_Item.length) return;
		setTimeout(function(){exeResizeItemByParent(id_Item,prcWidth,prcHeight,timeout,id_table,pHorizontal,pVertical,minWidth,minHeight,maxWidth,maxHeight)},timeout);
	}
	catch(e){}
}

//resize Height of item to Parent Height
//function exeResizeItemByParent(id_Item,prcWidth,prcHeight,id_table,pHorizontal,pVertical,minWidth,minHeight,maxWidth,maxHeight)
function exeResizeItemByParent()
{
	var id_Item=null,prcWidth=100,prcHeight=100,timeout=200,id_table=null,pHorizontal=0,pVertical=0;
	var minWidth=100,minHeight=100,maxWidth=10000,maxHeight=10000;
	var i;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: id_Item = arguments[i]; break;
		case 1: prcWidth = arguments[i]; break;
		case 2: prcHeight = arguments[i]; break;
		case 3: timeout = arguments[i]; break;
		case 4: id_table = arguments[i]; break;
		case 5: pHorizontal = arguments[i]; break;
		case 6: pVertical = arguments[i]; break;
		case 7: minWidth = arguments[i]; break;
		case 8: minHeight = arguments[i]; break;
		case 9: maxWidth = arguments[i]; break;
		case 10: maxHeight = arguments[i]; break;
		}
	if(1>prcWidth&&1>prcHeight) return;
	var oItem = window.document.getElementById(id_Item);
	if(!oItem) return;
	var oParent = oItem.parentNode;
	if(!oParent) return;
	if(maxWidth<minWidth) maxWidth = 10000;
	if(maxHeight<minHeight) maxHeight = 10000;
	var tmpN;
	if(oParent.offsetHeight||oParent.offsetWidth)
	{
		if(0<oParent.offsetHeight&&0<prcHeight)// && 0 < oParent.offsetWidth)
		{
			tmpN = (((oParent.offsetHeight)/100)*prcHeight) - pVertical;
			if(tmpN>maxHeight) tmpN = maxHeight;
			else
				if(tmpN<minHeight) tmpN = minHeight;
			oItem.style.height = tmpN + "px";
		}
		if(0<oParent.offsetWidth&&0<prcWidth)
		{
			tmpN = (((oParent.offsetWidth)/100)*prcWidth) - pHorizontal;
			if(tmpN>maxWidth) tmpN = maxWidth;
			else
				if(tmpN<minWidth) tmpN = minWidth;
			oItem.style.width = tmpN + "px";
		}
	}
	if(0<id_table.length&&0<prcHeight)
	{
		var parentHeight = oParent.offsetHeight;
		exeResizeTDcontentsHeight(id_table,parentHeight);
	}
}
//call resize TD in WEP parts table with content
function resizeTDcontentsHeight(id_table,parentHeight)
{
	if(1 > id_table.length) return;
	setTimeout("exeResizeTDcontentsHeight('" +id_table+"'," +parentHeight+")",200);
}
//resize TD in WEP parts table with content
function exeResizeTDcontentsHeight(id_table,parentHeight)
{
	if(1>id_table.length) return;
	var oTbl = window.document.getElementById(id_table);
	var nonContentHeight = 0;
	var oTDcontent;
	if(!oTbl) return;
	
	var cTD = oTbl.getElementsByTagName("TD");
	for(var i=0;i<cTD.length;i++)
		if(-1==cTD[i].id.toLowerCase().indexOf("wptdcontent"))
			if(-1!=cTD[i].id.toLowerCase().indexOf("wptdtit")) nonContentHeight += cTD[i].offsetHeight - getNumFromStr(cTD[i].style.borderTopWidth) - getNumFromStr(cTD[i].style.borderBottomWidth);
			else nonContentHeight += cTD[i].offsetHeight;
		else oTDcontent = cTD[i];
	if(1>parentHeight) parentHeight = oTbl.offsetHeight;
	if(oTDcontent) oTDcontent.style.height = (parentHeight - nonContentHeight) + "px";
}

function getNumFromStr(strIn)
{
	if(!strIn) return 0;
	var rezN = 0, posX;
	if(0<strIn.length)
	{
		posX = strIn.toLowerCase().indexOf("px");
		if(0<posX) rezN = strIn.substr(0,posX);
	}
	return rezN;
}

function setObjectForFocus(objId) {
	var obj = getObjectByNameOrId(objId);
	if(!obj) return;
	G_FocusObject = obj;
}

function setCookie(sName, sValue)
{
// Create a cookie with the specified name and value.
// The cookie expires at the end of the century.
	var d = new Date();
	d.setMonth(d.getMonth()+1);
	document.cookie = sName + "=" + escape(sValue) + "; expires=" + d.toGMTString();
}

// Retrieve the value of the cookie with the specified name.
function getCookie(sName)
{
// cookies are separated by semicolons
	var aCookie = document.cookie.split("; ");
//alert(document.cookie);
	for (var i=0;i<aCookie.length;i++)
	{
		// a name/value pair (a crumb) is separated by an equal sign
		var aCrumb = aCookie[i].split("=");
		if(sName==aCrumb[0]) 
		return unescape(aCrumb[1]);
	}
  // a cookie with the requested name does not exist
  return null;
}

function delCookie(sName, sValue)
{
	document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}
function debugWin()
{
	var i, txt="", winName = "cmlDebugWin", outputType="xmp";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0:	txt = arguments[i]; break;
		case 1:	winName = arguments[i]; break;
		case 2:	outputType = arguments[i];
			switch(outputType)
			{
			case 0:	outputType = "html"; break;
			case 1,"xml": outputType = "xmp"; break;
			}
			break;
		}
	
	var tmpStr = "" + Math.random() + ""; tmpStr = tmpStr.substr(tmpStr.indexOf(".")+1);
	winName = winName + "_" + tmpStr;
	var oDebugWin = window.open("about:blank",winName);
	if("" != outputType) oDebugWin.document.body.innerHTML = "<"+outputType+">" + txt + "</"+outputType+">";
	else oDebugWin.document.body.innerHTML = txt;
	oDebugWin.document.title = winName;
}
function showError(e,descrTxt)
{
	if(!e) return false;
	alert("[" + descrTxt + "]\n" + e.number + "\n" + e.name + "\n" + e.message + "\n" + e.description);
	return false;
}
function CheckAndChangeUrlForFeratel(STIP_id_language,url)
{
	if(!url) return "";
	if(1>url.length) return "";
	
	var feratelSearchParamFound = false;
	
	//check if was URL with FERATEL param
	var posX = url.toLowerCase().indexOf((CONST_PARAM_search_type_NAME + "=" + CONST_PARAM_search_type_FERATEL_value).toLowerCase());
	if(-1<posX) feratelSearchParamFound = true;
	if(feratelSearchParamFound)
	{
		//check for FERATEL LANGUAGE param
		var FERATEL_id_language = getLanguageParamForFeratel(STIP_id_language);
		posX = url.toLowerCase().indexOf((CONST_param_LG_name + "=").toLowerCase());
		var re = /LG\=[0-9]/gi;
		if (-1 < posX) url = url.replace(re,CONST_param_LG_name + "=" + FERATEL_id_language);
		else url = url + "&" + CONST_param_LG_name + "=" + FERATEL_id_language;

		if ($.jqURL.get('mpurl') != null && $.jqURL.get('mpurl') != "") {
		    var mpurl = $.jqURL.get('mpurl');
		    mpurl = mpurl.replace("%2F" + getLanguageParamForFeratel($.jqURL.get('lng')) + "%2F", "%2F" + FERATEL_id_language + "%2F");
		    url = url.replace($.jqURL.get('mpurl'), mpurl);
		}
		
	}
	return url;
}
function checkLongStrElements()
{
	setTimeout(function(){checkLongStrElementsExe();},200);
}
function checkLongStrElementsExe()
{
	try{
		var oColl = document.getElementsByTagName("s");
		if(!oColl) return false;
		for(i=0;i<oColl.length;i++){oColl[i].outerHTML="<img src=/img/0.gif style='width:0px;height:0px;border:none' />";}
	}
	catch(e){}
}

function hideAllSelectorBoxes()
{
	$("#languageselect").hide();
	$("#fromselect").hide();
	$(".SelectorBox").hide();
}

function markSelectedCountry()
{
//alert(G_id_country);
	if(G_id_country==null) {alert("G_id_country not found !");return false;}
	$("#countrySelectorLink"+G_id_country.toString()).addClass("selected");
	setCountryFlag(0,0);
}

function ShowHideMore()
{
	var oLink=null, pMoreText="", pLessText="", pBlockId="";
	var i=0;
//alert("[ShowHideMore]");
	for(i==0;i<arguments.length;i++)
		switch(i)
		{
		case 0: oLink = arguments[i];break;
		case 1: pMoreText = arguments[i];break;
		case 2: pLessText = arguments[i];break;
		case 3: pBlockId = arguments[i];break;
		}
	
	if(!oLink) return false;
	var lIsVisible = false;
	
//var oParent = getParentDiv(oLink);
//alert($(oLink).next().html);

	var oBlockMore=null;

	if(1<pBlockId.length) oBlockMore = $("#" + pBlockId);
	else oBlockMore = $(oLink).next();
	
	if(1>oBlockMore.length){/*alert("Not found [More] block.");*/return;}
	
//alert(oBlockMore.is(':visible'));
	
    if (oBlockMore.is(':visible'))
    {
		lIsVisible = true;
		oBlockMore.slideUp(1000);
	}
    else oBlockMore.slideDown(1000);

//alert("lIsVisible: ["+lIsVisible+"]\npMoreText:["+pMoreText+"]\npLessText:["+pLessText+"]");
	if(lIsVisible){$(oLink).text(pMoreText); /*oLink.className='moredown';*/}
	else {$(oLink).text(pLessText); /*oLink.className='lessdown';*/}

    if(jQuery.browser.msie)
    { 
        $("#footer").slideUp(1000);
        $("#footer").slideDown(1);
    }
    
    return false;
}

/***************************************************< main.js  */

/***************************************************> functions.js  */
function showSelectorBox(pObj,pEvent)
{
	var x=650,y=55,x2=650,y2=55, lMode='*';
	/*
	try
	{
		x2 = pObj.offsetLeft;
		y2 = pObj.offsetHeight + pObj.offsetTop;
	}
	catch(e){}
	try
	{
		x = window.event.clientX; x = x-20; if(x<100&&x2>100) x=x2;
		y = window.event.clientY; y = y-10; if(y<20&&y2>20) y=y2;
		lMode = 'clientXY';
	}
	catch(e)
	{
		y = y2; x = x2;
		lMode = 'offsetLH';
	}
	*/
	x = G_MouseX-30;
	y = G_MouseY+15;
//alert(pObj.nodeName);
//alert('mode: ' +lMode+ '\n x: '+(x).toString()+'\n y: '+(y).toString()+ '\n x2: '+(x2).toString()+'\n y2: '+(y2).toString()+'\n pObj.offsetWidth:'+(pObj.offsetLeft).toString());

	hideAllSelectorBoxes();
	
	//check if exists REL attribute
	var lBoxId = "";

	lBoxId = pObj.getAttribute("rel");
	if(!lBoxId)
	{
		try
		{
			var lIdPrefix = (pObj.id).toString();
			lIdPrefix = lIdPrefix.substr(0,lIdPrefix.length-("SelectorLink").length);
		}
		catch(e){return false;}
		lBoxId = lIdPrefix + "SelectorBox";
	}
//alert("lBoxId: ["&lBoxId&"]");

	$("#"+lBoxId).css({left:x,top:y}).fadeIn(300);
	pEvent.stopPropagation();
}
function hideSelectorBox(pMode)
{
	var objId="";
	switch(pMode)
	{
	case 1: objId = "languageselect"; break;
	default: pMode=2; objId = "fromselect"; break;
	}
	$('#'+objId).fadeOut(500);
}
function addHTMLToElement(pObjId,pTimeout,pHTML){setTimeout(function(){addHTMLToElementExe(pObjId,pHTML);},pTimeout)}
function addHTMLToElementExe(pObjId,pHTML)
{
	if(!pObjId) return false; if(""==pObjId) return false;
	var oBox=getObjectById(pObjId);if(!oBox) return false;
	try{oBox.innerHTML = pHTML;}catch(e){}
}
function deleteElement(pMode,pParentObject,pObjToDelete,pIdObjToDelete)
{
/*
pMode:
0 - get object by document.getElementById() and delete
1 - search object in childNodes (useful when HTML is complicated)
2 - get object by pParentObject.getElementById() and delete (useful when HTML is complicated and ParentObject suports that method)
if parameter [pObjToDelete] is not null - will be deleted directly
else depend on [pMode] will be searched in child nodes or in document by Id
*/
	if(null==pObjToDelete && null==pIdObjToDelete) return false;
	if(null==pObjToDelete && ""==pIdObjToDelete) return false;
	if(null==pParentObject)
	{
		if(null==pObjToDelete)
		{
			if(null==pIdObjToDelete) return false;
			if(""==pIdObjToDelete) return false;
			pObjToDelete=getObjectById(pIdObjToDelete);
			if(null==pObjToDelete) return false;
			pParentObject=pObjToDelete.parentNode;
			if(null==pParentObject) return false;
		}
		else
		{
			pParentObject=pObjToDelete.parentNode;
			if(null==pParentObject) return false;
		}
	}
	if(null==pParentObject.childNodes) return false;
	if(1>pParentObject.childNodes.length) return false;
	if(null!=pObjToDelete)
	{
		pParentObject.removeChild(pObjToDelete);
		return true;
	}
	else
	{
		switch(pMode)
		{
		case 1: pObjToDelete=getChildNodeById(pParentObject,pIdObjToDelete); break;
		case 2: try{pObjToDelete=pParentObject.getElementById(pIdObjToDelete);}catch(e){pObjToDelete=getObjectById(pIdObjToDelete);} break;
		default: pObjToDelete=getObjectById(pIdObjToDelete); break;
		}
	}
	if(null!=pObjToDelete)
	{
		pParentObject.removeChild(pObjToDelete);
		return true;
	}
	return false;
}
function getChildNodeById(pParentObject,pObjId)
{
	if(null==pObjId) return null;
	if(""==pObjId) return null;
	if(null==pParentObject) return null;
	if(null==pParentObject.length) return null;
	if(1>pParentObject.length) return null;
	var obj=null;
	for(var i=0;i<pParentObject.childNodes.length;i++)
	{
		obj=pParentObject.childNodes[i];
		if(null==obj) continue;
		if(null==obj.nodeName) continue;
		if(null==obj.id) continue;
		if(pObjId==obj.id) return obj;
	}
	return null;
}
function getFormElementValue(oForm,elementName,elementIndex)
{
	if(!oForm) return null;
	var obj=eval("oForm."+elementName);
	if(!obj) return null;
	try{if(-1<elementIndex) obj=obj[elementIndex];}
	catch(e){return null;}
	if(!obj) return null;
	return obj.value
}
function addInfoStr(pName,pValue,pToShowLongData)
{
	var tabStr="";
	if(6<pName.length) tabStr="\t";
	else tabStr="\t\t";
	if(null==pValue) return "\n" + pName + ":"+tabStr+"[NULL]"
	else
		if(pToShowLongData) return "\n" + pName + ":"+tabStr+"["+pValue.toString()+"]";
		else
			if(100<pValue.toString().length) return "\n" + pName + ":"+tabStr+"["+pValue.toString().substr(0,100)+" ... ]"
			else return "\n" + pName + ":"+tabStr+"["+pValue.toString()+"]";
}

function getObjectPropertiesStr(pTitle,pObj,pToShowLongData)
{
	if(null==pTitle) pTitle="";
	if(null==pObj) return "[" +pTitle+ "] Object is NULL";
	if(null==pObj.nodeName) return "[" +pTitle+ "] Object nodeName is NULL!"
	var lDebugStr="[" +pTitle+ "] OBJECT Properties:\n\-\-\-\>";
	lDebugStr+=addInfoStr(".nodeName",pObj.nodeName,pToShowLongData);
	lDebugStr+=addInfoStr(".name",pObj.name,pToShowLongData);
	lDebugStr+=addInfoStr(".id",pObj.id,pToShowLongData);
	lDebugStr+=addInfoStr(".className",pObj.className,pToShowLongData);
	lDebugStr+=addInfoStr(".value",pObj.value,pToShowLongData);
	lDebugStr+=addInfoStr(".innerHTML",pObj.innerHTML,pToShowLongData);
	lDebugStr+=addInfoStr(".outerHTML",pObj.outerHTML,pToShowLongData);
	lDebugStr+="\n\<\-\-\-\n";
	return lDebugStr;
}
function add0(n)
{
	var nn=Number(n);
	if(isNaN(nn)) return "00";
	if(10>nn) return "0"+nn.toString();
	return nn.toString();
}
function trim(pStr)
{
//alert("trim: start [" + pStr + "]");
	if(null==pStr) return "";
	pStr=pStr.toString();
	if(1>pStr.length) return "";
	var startChar="",endChar="";
	var foundBadChar=true;
	var i=0,maxItr=pStr.length;
	while(foundBadChar&&i<maxItr)
	{
		foundBadChar=false;
		if(""==pStr) break;
		startChar=left(pStr,1);
		if(isTrimChar(startChar)){foundBadChar=true;pStr=right(pStr,pStr.length-1);}
		endChar=right(pStr,1);
		if(isTrimChar(endChar)){foundBadChar=true;pStr=left(pStr,pStr.length-1);}
		if(!foundBadChar) break;
		i++;
	}
	return pStr;
}
function left(pStr,pLength)
{
	if (pStr.length>=pLength) return pStr.substr(0,pLength);
	return pStr;
}
function right(pStr,pLength)
{
	var startPos=pStr.length-pLength;
	if(0<startPos) return pStr.substr(startPos,pLength);
	return pStr;
}
function isTrimChar(testChar)
{
	switch(testChar)
	{
	case " ":return true;
	case "	":return true;
	}
	return false;
}

function makeXMLHttpRequest()
{
	var lRequest
	lRequest=null;
	if (window.XMLHttpRequest)
	{// code for Firefox, Mozilla, IE7, etc.
		lRequest=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{// code for IE6, IE5
		lRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (lRequest!=null)
	{
		//lRequest.setRequestHeader('Content-Type', 'text/plain');
	}
	else alert("Your browser does not support XMLHTTP.");
	return lRequest;
}

// do the post with comment
function favListCommentSendNew(pFormId) 
{
	var lElem = document.getElementById(pFormId);
	if (null == lElem)
	{
		alert("Form [" + pFormId + "] could not be found!")
		return;
	}
	lElem.submit();
}

function favListCommentCancelNew(pElemId)
{
	var lElement = document.getElementById(pElemId);
	if (null == lElement)
	{
		alert('Elelment ' + pElemId + ' could not be found!');
		return;
	}
	lElement.style.display="none";
}

var G_wpID = null, G_item_sibling = null;
var arrHeaderImg='',tdHeaderImgId='';

function AddFavListItem(pSender, pUrl, pWpId)
{
	if(!pSender) return false;
	if(!pUrl) return false;
	if(1>pUrl.length) return false;
	var lElement = document.getElementById("favlistnewcomment" +  pWpId );
	if (null == lElement)
	{
		alert("Comment submission form not found!");
		return;
	}
	if ('block' == lElement.style.display)
	{
		lElement.style.display = 'none';
		return;
	}
	lElement.style.display = 'block';
	return false;
}

function getObjectById(objId)
{
	if(!objId) return false;
	if(1>objId.length) return false;
	var obj = document.getElementById(objId);
	return obj;
}

function BlinkMsgBox()
{
	var i=0,obj=null,objId=null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: obj=arguments[i];break;
		case 1: objId=arguments[i];break;
		case 2: mode=arguments[i];break;
		}
	setTimeout(function(){BlinkMsgBoxExe(obj,objId,mode)},2000);
}
function BlinkMsgBoxExe()
{
	var i=0,obj=null,objId=null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: obj=arguments[i];break;
		case 1: objId=arguments[i];break;
		case 2: mode=arguments[i];break;
		}
	if(!obj)
	{
		obj=getObjectById(objId);
		if(!obj) return false;
	}
	doBlinkExe(obj,mode);
}
function doBlink(obj,mode)
{
	setTimeout(function(){doBlinkExe(obj,mode)},200);
}
function doBlinkExe(obj,mode)
{
	if(!obj) return false;
	var i=0;
	switch(mode)
	{
	case 2:
		for(i=0;i<2;i++)
		{
			setTimeout(function(){blinkObjectBG(obj,"#090","#FFF");},i*200);//	0,	200,400,600
			setTimeout(function(){blinkObjectBG(obj,"","");},i*200+100);//		100,300,500,700
		}
	break;
	default:
		for(i=0;i<3;i++)
		{
		setTimeout(function(){blinkObjectBG(obj,"#900","#FFF");},i*200);//	0,	200,400,600
		setTimeout(function(){blinkObjectBG(obj,"","");},i*200+100);//		100,300,500,700
		}
	break;
	}
}
function blinkObjectBG(obj,colorBG,colorText)
{
	if(!obj) return false;
	obj.style.backgroundColor=colorBG;
	obj.style.color=colorText;
}

function getRandomInt(minN,maxN)
{
	return Math.round(Math.random()*(maxN-minN)) + minN;
}

function getQueryStringFromUrl(url)
{
// returns querystring if exists or empty if not
// NOT returns symbol ?
	if(!url) return "";	if(1>url.length) return "";
	var posX=url.indexOf("?"); if(0>posX) return ""; if(posX+1>=url.length) return "";
	var queryLength=url.length-posX-1;
	return url.substr(posX+1,queryLength);
}

function startBannerRotator()
{
	var imgId=null,arrUrl=null,arrSrc=null,arrTarget=null,arrTitle=null,arrType=null, currentBannerIndex=-1,errItrCounter=0;
	var i=0, maxErrItr=10, crsBannerSwapTimeout=1000*30;//1 min
	var wpId="", objFlashBoxId="";
	for (i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0:wpId = arguments[i];break;
		case 1:arrUrl = arguments[i];break;
		case 2:arrSrc = arguments[i];break;
		case 3:arrTarget = arguments[i];break;
		case 4:arrTitle = arguments[i];break;
		case 5:arrType =  arguments[i];break;
		case 6:arrSize = arguments[i];break;
		case 7:
			currentBannerIndex = parseInt(arguments[i],0);
			if(isNaN(currentBannerIndex)) currentBannerIndex=0;
			break;
		case 8:
			errItrCounter = parseInt(arguments[i],0);
			if(isNaN(errItrCounter)) errItrCounter=0;
			else if(0>errItrCounter) errItrCounter=0;
			break;
		}
	imgId = "crsBanner" + wpId;
	objFlashBoxId = "flashBannerBox" + wpId;
	
	//check params
	if(!arrUrl) return false;
	if(!arrSrc) return false;
	if(!arrType) return false;
	if(!arrTarget) return false;
	
	var url="",src="",tit="",target="",bannerType=0,size="";
	var banner_width=0;banner_height=0;
	var dataIsOk = true;
	
	if(0>currentBannerIndex) currentBannerIndex=getRandomInt(0,arrUrl.length-1);
//alert("currentBannerIndex:["+currentBannerIndex+"]");
	//get Next Banner Properties
	url = arrUrl[currentBannerIndex];
	src = arrSrc[currentBannerIndex];
	tit = arrTitle[currentBannerIndex];
	target = arrTarget[currentBannerIndex];
	bannerType = parseInt(arrType[currentBannerIndex]); if(isNaN(bannerType)) bannerType=0;
	size = arrSize[currentBannerIndex];
//alert("bannerType: ["+bannerType+"]\nurl:["+url+"]\nsrc:["+src+"]");
	var arrTmp=null;
	if("undefined"==size||"undefined"==typeof(size)) size="";
	else
	{
		if (""!=size)
		{
			arrTmp = size.split(":");
			if(0<arrTmp.length)
			{
				arrTmp[0] = parseInt(arrTmp[0],0)
				if(!isNaN(arrTmp[0])) if(0<arrTmp[0]) banner_width=arrTmp[0];
				if(1<arrTmp.length)
				{
					arrTmp[1] = parseInt(arrTmp[1],0)
					if(!isNaN(arrTmp[1])) if(0<arrTmp[1])  banner_height=arrTmp[1];
				}
			}
		}
	}

	if(""==src||"undefined"==src||"undefined"==typeof(src)) dataIsOk = false;
	if(""==url||"undefined"==url||"undefined"==typeof(url)) url="";
	if("undefined"==tit||"undefined"==typeof(tit)) tit="";
	if("undefined"==target||"undefined"==typeof(target)) target="";
	if("undefined"==bannerType||"undefined"==typeof(bannerType)) bannerType=0;
	var randomIndex=currentBannerIndex;
	//get random Index NOT equal to current
	if(1<arrUrl.length) while(randomIndex==currentBannerIndex) randomIndex = getRandomInt(0,arrUrl.length-1);
	else randomIndex=0;
	
	if (dataIsOk)
	{
		var oImg = document.getElementById(imgId);
		if(!oImg)
		{
			if(maxErrItr>errItrCounter)
			{
				//try to get object again after timeout if image object not found
				errItrCounter = errItrCounter + 1;
				setTimeout(function(){startBannerRotator(wpId,arrUrl,arrSrc,arrTarget,arrTitle,arrType,arrSize,currentBannerIndex,errItrCounter);},100);
				return false;
			}
			else return false;
		}
		var oFlashBannerBox = document.getElementById(objFlashBoxId);
		if(!oFlashBannerBox)
		{
			if(maxErrItr>errItrCounter)
			{
				//try to get object again after timeout if image object not found
				errItrCounter = errItrCounter + 1;
				setTimeout(function(){startBannerRotator(wpId,arrUrl,arrSrc,arrTarget,arrTitle,arrType,arrSize,currentBannerIndex,errItrCounter);},100);
				return false;
			}
			else return false;
		}
		var oA=null;
		oA = oImg.parentNode;
		if(!oA){/*alert('oA not found!');*/return false;}
		//check Banner type (Flash or Image)
		if(2==bannerType)
		{//> Flash Type Banner
			oA.style.display='none';
			oFlashBannerBox.style.display="block";
			var flashSrc = src;
			oFlashBannerBox.innerHTML = getFlashHTML('id','obj_'+wpId,'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0','width',banner_width,'height',banner_height,'movie',flashSrc ,'quality','high','src',flashSrc,'pluginspage','http://www.macromedia.com/go/getflashplayer');
		//< Flash Type Banner
		}
		else
		{//> IMAGE type banner
			oA.style.display='block';
			oFlashBannerBox.innerHTML = "";
			oFlashBannerBox.style.display="none";
			var testUrl=url.toLowerCase();
			if(0==testUrl.indexOf("javascript:")) if(-1==testUrl.indexOf("void(0)")){url=url + ";void(0);";}
			oA.href = url;
			oA.target = target;
			oImg.src = src;
			oImg.alt = tit;
			if(0<banner_width) oImg.width=banner_width;
			if(0<banner_height) oImg.width=banner_height;
			oA.title = tit;
		//< image type banner
		}
	}
	// if only ONE banner
	if(1==arrUrl.length) return true;	
	//call NEXT Banner Swap
	setTimeout(function(){startBannerRotator(wpId,arrUrl,arrSrc,arrTarget,arrTitle,arrType,arrSize,randomIndex,errItrCounter);},crsBannerSwapTimeout);
	
	return true;
}

function setFocusToObject()
{
	var objId=null;obj=null,n=0,i=0;
	for (i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: objId = arguments[i]; break;
		case 1: n = arguments[i]; break;
		}
	if (n>5||!objId) return;
	n=n+1;
	var obj = getObjectByNameOrId(objId);
	if(!obj) setTimeout(function(){setFocusToObject(objId,n)},200)

	setTimeout(function(){obj.focus();},1000)
}

/* --> business events - Agreement in Form */
function ppgEventInitAgreement(objName)
{
	setTimeout(function(){ppgEventInitAgreementExe(objName);},300);
}

function ppgEventInitAgreementExe(objName)
{
	var oColl = document.getElementsByName(objName);
	if(!oColl) return;
	if(!oColl.length) return;
	if(1>oColl.length) return;
	for(var i=0;i<oColl.length;i++) oColl[i].disabled = true;
}

function ppgEventAgreementCheckAll(objName,boxName,agree)
{
	var oColl = document.getElementsByName(objName);
	if(!oColl) return;
	if(!oColl.length) return;
	if(1>oColl.length) return;
	
	for(var i=0;i<oColl.length;i++)
	{
		oColl[i].checked = agree;
		oColl[i].disabled = false;
	}
	ppgEventAgreementShowHideAllAgreementText(boxName);
}

function ppgEventAgreementShowHideAllAgreementText(boxName)
{
	var obj;
	for(var i=0;i<10;i++)
	{
		obj = document.getElementById(boxName + i);
		if(!obj) continue;
		if(!obj.style) continue;
		if(!obj.style.display) continue;
		if('block' != obj.style.display) obj.style.display = 'block';
		else  obj.style.display = 'none';
	}
}
/* <-- business events - Agreement in Form */

function alignAdminBlockToPortalExe()
{
	var idAdminBoxTD = 'MainAdminTD';
	var oAdminBoxTD = document.getElementById(idAdminBoxTD);
	if(!oAdminBoxTD) return;
	var oMainTable = document.getElementById('tableMainMiddle');
	if(!oMainTable) return;
	var w = 300;
	oAdminBoxTD.style.width = w + "px";
}

function initAdminBlock(){alignAdminBlockToPortal();}
function alignAdminBlockToPortal(){setTimeout(function(){alignAdminBlockToPortalExe();},300);}

function printPathMapIFRAME(id)
{
	if(!id) return false;
	if(1 > id.length) return false;

	var obj = getObjById('tblHeaderAddress'); showHideElement(obj);
	obj = getObjById('tblHeaderTop');
	var f = showHideElement(obj);
//alert(f);
	if('none' == f)
	{
//alert('print');
//		var oIFRAME = getObjById('ifrPathMap');
//		if(oIFRAME) oIFRAME.style.height = 850;
		window.print();
	}
}

function showHideElement()
{
	var i=0, obj = null, objId = "",styleDisplayText="";
	for(i=0;i<arguments.length;i++)
	{
		switch(i)
		{
		case 0: obj=arguments[i]; break;
		case 1: objId=arguments[i];	break;
		case 2: styleDisplayText=arguments[i]; break;
		}
	}
	if(!obj)
		if(objId)
			if(objId != "") obj= document.getElementById(objId);
	
	if(!obj) return false;
	if(!obj.style) return false;
	if(!obj.style.display) return false;
	var sd="";
	if(""==styleDisplayText)
	{
		var sd=obj.style.display;
		if('none'==sd.toLowerCase()) obj.style.display = 'block';
		else obj.style.display = 'none';
	}
	else obj.style.display=styleDisplayText;
	
	sd=obj.style.display;
	return sd;
}

function getObjById(id)
{
	if(!id) return null;
	if(1 > id.lenght) return null;
	var obj = document.getElementById(id);
	if(!obj) return null;
	return obj;
}

function openFullMapForPathMapItem()
{
	var sibling = G_item_sibling;
	if(!sibling) return false;
	if(1 > sibling.length) return false;
	var paramStr = 'location=0,resizable=1,status=0,scrollbars=1,menubar=0,toolbar=1,left=0,top=0';
	cmlOpenWin("/asp/pathmap_popup.asp?sibling=" + sibling,"winPathMap",700,550,paramStr);
}

function initPathMapJS(sibling,id)
{
	G_wpID = id; G_item_sibling = sibling;	
}

function ChangeIframeURL(iframeId,url)
{
	try{
		var obj = getObjectByNameOrId(objId);
		if(!obj) return false;
		obj.src = getRootURL() + '/asp/wait.asp';
		setTimeout(function(){ChangeIframeURLExe(iframeId,url);},200);
	}
	catch(e){ChangeIframeURLExe(iframeId,url);}
}

function ChangeIframeURLExe(iframeId,url)
{
	if(!iframeId) return false;
	if(!iframeId.length) return false;
	if(1 > iframeId.length) return false;
	if(!url) return false;
	if(!url.length) return false;
	if(1 > url.length) return false;
	
	var oIframe = document.getElementById(iframeId);
	if(!oIframe) return false;
	if(!oIframe.src) return false;
	
	var scr_x = 0, scr_y = 0;
	
	try{scr_x = screen.width;}
	catch(e){scr_x = 800;}
	try{var scr_y = screen.height;}
	catch(e){scr_y = 600;}
	
	try{oIframe.src = url + '&SCR_X='+ scr_x + '&SCR_Y=' + scr_y;}
	catch(e){alert('Iframe Source changing Failed !');return false;}
	return true;
}

function checkPathMapEXE(sibling,id, mapURL, imgURL,btnTitle)
{
	var strURL = CONST_JS_ROOT_URL + "?home=0";
	var serverResponse = sendXMLHttpRequest(strURL, null, false);
	if(null == serverResponse) return false;
	initPathMapJS(sibling,id);
	gnrPathMapElements(sibling,id,mapURL, imgURL,btnTitle);
}

function checkPathMap(sibling,id, mapURL, imgURL,btnTitle)
{
	window.setTimeout(function(){checkPathMapEXE(sibling,id, mapURL, imgURL,btnTitle);},300);
}

function gnrPathMapElements(sibling,id,mapURL,imgURL,btnTitle)
{
	gnrPathMap_IFRAME(sibling,id,mapURL);
	gnrPathMap_BUTTON(sibling,id,mapURL,btnTitle);
	gnrPathMap_IMAGE(sibling,id,imgURL);
}

function gnrPathMap_IFRAME(sibling,id,mapURL)
{
	var oDiv = document.getElementById("divPathMapIFRAME" + id);
	if(!oDiv) return false;
	
	//> create <IFRAME> object
	var oIFRAME;
	oIFRAME = document.createElement("IFRAME");
	oIFRAME.id = 'ifrPathMap' + id;
	oIFRAME.name = 'ifrPathMap' + id;
	oIFRAME.src = mapURL;
	oIFRAME.width = 448;
	oIFRAME.height = 400;
	oIFRAME.frameBorder = 0;
	oIFRAME.marginWidth = 0;
	oIFRAME.marginHeight = 0;
	oIFRAME.scrolling = 'no';
	oIFRAME.style.marginBottom = '10px';
	//< create <IFRAME> object
	oDiv.appendChild(oIFRAME);
}

function gnrPathMap_BUTTON(sibling,id,mapURL,btnTitle)
{
	var oDiv = document.getElementById("divPathMapthBUTTON" + id);
	if(!oDiv) return false;
	
	//> create <BUTTON> object
	var oBUTTON;
	oBUTTON = document.createElement("BUTTON");
	oBUTTON.id = 'btnPathMap' + id;
	oBUTTON.name = 'btnPathMap' + id;
	oBUTTON.className = 'grayBtn';
	oBUTTON.onclick = openFullMapForPathMapItem;//('" + sibling + "');
	oBUTTON.title = btnTitle;
	oBUTTON.innerText = btnTitle;
	//< create <BUTTON> object
	oDiv.appendChild(oBUTTON);
}

function gnrPathMap_IMAGE(sibling,id,imgURL)
{
//strPathMap_IMAGE = "<a href='#PathMapIMG' target='winPathMapIMAGE'><img src='/asp/dynimage.asp?x=72660&y=450470' border=0></a>"
}

function sendXMLHttpRequest(strURL, strRequest, toShowMessages){
// sends XML HTTP POST or GET REQUEST to server on url=[strURL]
// in case of POST data is in [strRequest]
	var xmlHttp = null;
	var errNumber = 0;
	var errMessage = "";
//alert("sendXMLHttpRequest()\n" + "strURL :["+strURL+"]\nstrRequest:\n" + strRequest.substr(0,300));	
	try{xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");}
	catch(e){xmlHttp = new XMLHttpRequest();}

	if(null != xmlHttp)//> xmlHttp NOT null
	{
//alert("Failed to create XmlHttp object!");
//		return 0;
//	}

		//if no request body is specified, then we change method from POST to GET 
		var strMethod = "POST";
		if("" == strRequest || null == strRequest)
		{
			strMethod = "GET";
			strRequest = null;
		}
		try
		{
			xmlHttp.open(strMethod, strURL, false);
			xmlHttp.send(strRequest);
		}
		catch(e)
		{
			errNumber = 1;
			errMessage = "ERROR !\n\nData was NOT posted.\n----------------------------------\nerr:[" + e.number + "]\n" + e.description;
		}
		try
		{
			switch(xmlHttp.status)
			{
			case 500:// error
				errNumber = 2;
				errMessage = "ERROR !\n\nError calling the webservice.\n----------------------------------\nerr : " + xmlHttp.status + " : " + xmlHttp.statusText + "\n[" + parseErrorResponseText(xmlHttp) + "]";
				break;
			case 400:// error
				errNumber = 3;
				errMessage = "ERROR !\n\nBad request.\n----------------------------------\nerr:" + + xmlHttp.status + " : " + xmlHttp.statusText + "\n[" + parseErrorResponseText(xmlHttp) + "]";
				break;
			case 200:// OK
				break;
			default:
				errNumber = 4;
				errMessage = "ERROR !\n\nUndefined error !\n Data was NOT posted.\n----------------------------------\nerr : " +  + xmlHttp.status + " : " + xmlHttp.statusText + "\n[" + parseErrorResponseText(xmlHttp) + "]";
			}
		}
		catch(e)
		{
			errNumber = 6;
			errMessage = "ERROR !\n\n Access denied or user refused to execute operation."
		}
	}
	else// if xmlHttp IS null
	{
		errNumber = 5;
		errMessage = "ERROR !\n----------------------------------\nFailed to create XmlHttp object!";
	}
	
	var retVal = null;
	
	if(0 == errNumber)
	{
		if(null != xmlHttp.responseText) retVal = xmlHttp.responseText;
		else retVal = null;
	}
	
	if(0 < errNumber && toShowMessages) alert(errMessage);
//alert("xmlHttp.responseText:\n" + xmlHttp.responseText);
	return retVal;
}

function parseErrorResponseText(obj){
// parse TEXT wich returns xml HTTP Request from Server
// for searching ERROR message
	if(!obj) return "";
	if(!obj.responseText) return "";
	if(404 == obj.status) return "The page cannot be found !"
	var tmpStr = (obj.responseText).toString();
	if(null == tmpStr || 'undefined' == tmpStr) return "";
	tmpStr = tmpStr.toLowerCase();
	var posX = tmpStr.indexOf("<li>error");
	if(0 > posX) return transformHTMLTextForAlertMessage(tmpStr.substr(0,300));//Can't parse HTML
	var posY = tmpStr.indexOf("<li>browser");
	if(0 > posY) posY = posX + 300;
	var tmpStr = tmpStr.substr(posX,posY-posX);
	tmpStr = transformHTMLTextForAlertMessage(tmpStr);
	return tmpStr;
}

function transformHTMLTextForAlertMessage(tmpStr){
// transform HTML code to text valid for JS alert Box
	var re = /\<li\>/g;
	tmpStr = tmpStr.replace(re,'*');
	re = /\<\/li\>/g;
	tmpStr = tmpStr.replace(re,'');
	re = /\<br\>/g;
	tmpStr = tmpStr.replace(re,'\n');
	re = /\<br\/\>/g;
	tmpStr = tmpStr.replace(re,'\n');
	re = /\<p\>/g;
	tmpStr = tmpStr.replace(re,'');
	re = /\<\/p\>/g;
	tmpStr = tmpStr.replace(re,'');
	re = /\<b\>/g;
	tmpStr = tmpStr.replace(re,'"');
	re = /\<\/b\>/g;
	tmpStr = tmpStr.replace(re,'"');
}

function getConstStr(const_name,default_value){
	var retStr = '';
	try{retStr = eval(const_name);}
	catch(e){/*alert('error\n' + e.number + '\n' + e.description);*/retStr = default_value;}
	return retStr;
}

function changeArrImg(imgId)
{
	var oImg = document.getElementById("imgArrHomeLeftMenu");
	var oAnc = document.getElementById("anchorArrHomeLeftMenu");
	if(!oImg || !oAnc ) return;
	if(!oImg.src) return;
	if(-1 != oImg.src.indexOf("arr_blue.gif"))
	{
		// mouse over
		oImg.src = clearURLfromErrors(getRootURL() + "/img/arr_red.gif");
		oAnc.className = "ancLMenuNamestitevOver";
	
	}
	else
	{
		//mouse out
		oImg.src = clearURLfromErrors(getRootURL() + "/img/arr_blue.gif");
		oAnc.className = "ancLMenuNamestitev";
	}
}

function setDataToInput(inpId,inpData)
{
	if(!inpId) return;
	if(1 > inpId.length) return;
	if(!inpData) return;
	var oInput = document.getElementById(inpId);
	if(!oInput) return;
	if("input" != oInput.nodeName.toLowerCase()) return;
	oInput.value = inpData;
}

function resizeToAnyParentWidth(objID)
{
	if(browserType != 1) return;
	var obj = document.getElementById(objID);
	if(!obj) return;
	var oParent = obj.parentNode;
	var found = false;
	var objWidth = new Array(0,0,0), objNodeName = "";
	while(oParent)
	{
		objNodeName = oParent.nodeName.toLowerCase();
		if(objNodeName)
		{
			if("body" == objNodeName) break;
			for(var i=0;i< objWidth.length;i++)
			{
				objWidth[i] = oParent.style.width;
				if(objWidth[i])
					if(-1 < objWidth[i].indexOf("%")) objWidth[i] = 0;
					else
					{
						if(-1 < objWidth[i].indexOf("px")) objWidth[i] = objWidth[i].substr(0,objWidth[i].indexOf("px"))
					}
				else objWidth[i] = 0;
			}
			if(("td"==objNodeName||"table"==objNodeName)&&(0<objWidth[0]||0<objWidth[1]||0<objWidth[3])) found = true;
		}
		if(found) break;
		else
		{
			if(oParent.parentNode) oParent = oParent.parentNode;
			else break;
		}
	}
	if(!found)
	{
		alert("11: parent TD not found!");
		return;
	}
	var parentWidth = oParent.offsetWidth;
	if(0 != parentWidth) obj.style.width = parentWidth + "px";
	else
		if(0 != oParent.style.width.length) obj.style.width = oParent.style.width;
		else
			if(0 != oParent.width) obj.style.width = oParent.width;
	return;
}

function resizeToParentWidth(objID)
{
	var obj = document.getElementById(objID);
	
	if(!obj) return;
	obj.style.width = "100%";
	return;
}

function resizeImgToParentTDSize(objID)
{
	var obj = document.getElementById(objID);
	if(!obj) return;
	var oParent = obj.parentNode;
	var found = false;
	while(oParent)
	{
		if(oParent.nodeName)
			if("td" == oParent.nodeName.toLowerCase()) found = true;
		if(found) break;
		else
		{
			if(oParent.parentNode) oParent = oParent.parentNode;
			else break;
		}
	}
	if(!found)
	{
		alert("22: parent TD not found!");
		return;
	}
	var parentWidth = oParent.offsetWidth;
	var parentHeight = oParent.offsetHeight;
	obj.style.width = parentWidth + "px";
	obj.style.height = parentHeight + "px";
	return;
}

function cmlOpinion()
{
	var i = 0, formName = "";
	var wp_id = "";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: formName = arguments[i]; break;
		case 1: wp_id = arguments[i]; break;
		}
	if(1>formName.length) return false;

	try{var oForm = eval("document." + formName + wp_id);}
	catch(e)
	{
		//alert("Not found object Form!");
		return false;
	}
	if(!oForm)	return false;
	cmlOpenWin(getConstStr("CONST_JS_wait_win_file_url","/asp/wait.asp"),"opinWinName",230,150);
	oForm.target = "opinWinName";
	oForm.action = getRootURL() + "asp/ocenite_ponudbo.asp";
	oForm.method = "POST";
	oForm.submit();
	return false;
}
function checkUserPersonalizationForm()
{
	var i = 0, formName = "", userName = "", userPassword = "";
	var wp_id = "";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: formName = arguments[i]; break;
		case 1: wp_id = arguments[i]; break;
		}
	if(1>formName.length) return false;
	try	{var oForm = eval("document." + formName + wp_id);}
	catch(e)
	{
		//alert("Not found object Form!");
		return false;
	}

	if(!oForm)	return false;
	
	try
	{
		userName		= eval("oForm.userName" + wp_id).value;
		userPassword	= eval("oForm.userPassword" + wp_id).value;
	}
	catch(e)
	{
		//alert("There is something wrong in Form!");
		return false;
	}
	var isOK = true;
	if(1>userName.length) isOK = false;
	else
		if(3>userName.length) isOK = false;
	if(!isOK)
	{
		alert(getConstStr("CONST_JS_Username_is_too_short","UserName is too short..") + "\n" + "[" + userName + "]");
		return false;
	}
	if(1>userPassword.length) isOK = false;
	else if(3 > userPassword.length) isOK = false;
	if(!isOK)
	{
		alert(getConstStr("CONST_JS_Password_is_too_short","Password is to short..") + "\n" + "[" + userPassword.length + "]");
		return false;
	}
	return true;
}
//*********************************************//
function submitUserPersonalizationForm()
{
	var i = 0, formName = "", wp_id = "";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: formName = arguments[i]; break;
		case 1: wp_id = arguments[i]; break;
		}

	if(1>formName.length) return false;
	
	try	{var oForm = eval("document." + formName + wp_id);}
	catch(e) {return false;}
	if (!oForm)	return false;
	if(!checkUserPersonalizationForm(formName,wp_id)) return false;
 	oForm.method = "POST";
 	oForm.action = getRootURL() + "asp/user_personalization_exe.asp";
	oForm.submit();
	try{event.returnValue = false;}
	catch(e){}
}

function cmlOpenUserPersonilizeWindow(url)
{
	var oCmlModWin = window.showModalDialog(url,"Dialog Arguments Value","dialogHeight: 300px; dialogWidth: 400px; dialogTop: 300px; dialogLeft: 250px; center: Yes; help: Yes; resizable: Yes; status: No;");
}
function changePagePropertiesToPrintVariant()
{
	var i,wp_id = null, toPrint = true;
	for(i=0;i<arguments.length;i++)
	{
		switch(i)
		{
		case 0: wp_id = arguments[i]; break;
		case 1: toPrint = arguments[i]; break;
		}
	}
	setTimeout(function(){changePagePropertiesToPrintVariant_exe(wp_id,toPrint)},300);
}
function changePagePropertiesToPrintVariant_exe()
{
	var i,wp_id = null, toPrint = true;
	for(i=0;i<arguments.length;i++)
	{
		switch(i)
		{
		case 0: wp_id = arguments[i]; break;
		case 1: toPrint = arguments[i]; break;
		}
}

	// disable exit POPUP
	var obj = document.getElementsByTagName('BODY')[0];
	if(obj)	obj.onbeforeunload = null;
	hideServiceMenu();
	// change BODY style
	var oBody = document.getElementsByTagName('BODY')[0];
	if(!oBody) return false;
	oBody.background = "";
	oBody.style.backgroundColor = "white";
	oBody.style.backgroundImage = "none";
	// change width of main table
	obj = document.getElementById("tableMain");
	if(obj) obj.style.width = "600px";
	// PRINT page

	if (toPrint) {
	    if ($.jqURL.get('PintInFrame') == '1') {
//alert("100");
			try{
			
			
	        window.parent.$('#AddToTravelBag').show();
//alert("110");
	        
	        //window.parent.$('#AddToTravelBag').css({width:"1px;",height:"1px"});
	        var obj=window.parent.$('#AddToTravelBag')[0];
	        obj.style.width="1px";
	        obj.style.height="1px";
			//alert("Print Start");
			window.setTimeout(function(){ parent["AddToTravelBag"].focus();parent["AddToTravelBag"].print(); var jsPG = window.parent.$("#DarkConfirmationDiv");jsPG.dialog("close");},6000);
			//alert("Print End");
			}
	        catch(e){}
	    }
	    else {
	        window.print();
	    }
	}
}


function hideServiceMenu()
{
	var i,cTables = document.getElementsByTagName("TABLE");
	if (!cTables) return false;
	if(!cTables.length) return false;
	if(1 > cTables.length) return false;
	var id = '';
	for(i=0;i<cTables.length;i++)
	{
		id = cTables[i].id;
		if(id) if(-1 < id.toLowerCase().indexOf("tblservicemenu_")) cTables[i].style.display = "none";
	}
}
//check UserRegistrationForm
function checkUserRegistrationForm()
{
	var i = 0, formName = "", userName = "", userPassword = "", userConfirmPassword = "";
	var wp_id = "", userRealName = "", userRealSurname = "", userEmail = "", userAddress = "";
	var userCompany = "", company_address = "", company_id_country = "", isPPG = false

	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: formName = arguments[i]; break;
		case 1: wp_id = arguments[i]; break;
		}
	if(1>formName.length) return false;
	try{var oForm = eval("document." + formName + wp_id);}
	catch(e)
	{
		//alert("Not found object Form!");
		return false;
	}
	if(!oForm)	return false;
	if(oForm.isPPG) if(1==oForm.isPPG.value||"1"==oForm.isPPG.value) isPPG = true;
	try
	{
		userName = oForm.userName.value;
		userPassword = oForm.userPassword.value;
		userConfirmPassword = oForm.userConfirmPassword.value;
		userRealName = oForm.userRealName.value;
		userRealSurname = oForm.userRealSurname.value;
		userEmail = oForm.userEmail.value;
		/*userAddress = oForm.userAddress.value;*/
		if(isPPG)
		{
			userCompany = oForm.userCompany.value;
			company_address = oForm.company_address.value;
			company_id_country = oForm.company_id_country[oForm.company_id_country.selectedIndex].value;
		}
	}
	catch(e)
	{
		//alert('There is something wrong in Form!');
		return false;
	}
	var isOK = true;
	if(1>userName.length) isOK = false;
	else if(3>userName.length) isOK = false;
	if(!isOK)
	{
		alert(getConstStr("CONST_JS_Username_is_too_short","UserName is too short..") + "\n[" + userName + "]");
		return false;
	}
	if(userPassword!=userConfirmPassword)
	{
		alert(getConstStr("CONST_JS_Password_not_equal_to_Confirm_password","Password is NOT Equal to confirm password !.."));
		return false;
	}
	if(1>userPassword.length) isOK = false;
	else if(3>userPassword.length) isOK = false;
	if(!isOK)
	{
		alert(getConstStr("CONST_JS_Password_is_too_short","Password is too short..") + "\n[" + userPassword.length + "]");
		return false;
	}
	if(1>userRealName.length)
	{
		alert(getConstStr("CONST_JS_Please_write_User_Real_Name","Please write you NAME.."));
		return false;
	}
	
	if(1>userRealSurname.length)
	{
		alert(getConstStr("CONST_JS_Please_write_User_Real_Surname","Please write you SURNAME.."));
		return false;
	}
	
	if(1>userEmail.length)
	{
		alert(getConstStr("CONST_JS_Please_write_Email_address","Please write EMAIL address.."));
		return false;
	}
	else
	{
		if(!isValidEmailAddressSyntax(userEmail))
		{
			alert(getConstStr("CONST_JS_Please_write_correct_Email_address","Please write correct EMAIL address.."));
			return false;
		}
	}
	if(isPPG)
	{
		if(1>userCompany.length)
		{
			alert(getConstStr("CONST_JS_Please_write_Company","Please write COMPANY NAME.."));
			return false;
		}
		if(1>company_address.length)
		{
			alert(getConstStr("CONST_JS_Please_write_Company_address","Please write COMPANY ADDRESS.."));
			return false;
		}
		if(1>company_id_country.length)
		{
			alert(getConstStr("CONST_JS_Please_choose_Country","Please choose Country.."));
			return false;
		}
	}
	return true;
}
// call JS function wich fulfils FORM element with Data
function callPutDataToFormElement(objId,objValue)
{
	window.setTimeout(function(){putDataToFormElement(objId,objValue);},200);
}

function putDataToFormElement(objId,objValue)
{
// search in document form-element with id=[objID] and fill it with objValue
	var obj = document.getElementById(objId);
	if(!obj) return false;
	if(obj.value == null) return false;
	obj.value = objValue;
	obj.defaultValue = objValue;
	return true;
}
function fillElement(objId,fillTxt)
{
	setTimeout(function(){fillElementExe(objId,fillTxt)},100);
}
function fillElementExe(objId,fillTxt)
{
	var obj=getObjectById(objId);
	if(!obj) return false;
	obj.value=fillTxt;
}
//submit form for register New User
function submitUserRegistrationForm()
{
	var i = 0, formName = "", wp_id = "";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: formName = arguments[i]; break;
		case 1: wp_id = arguments[i]; break;
		}
	if(1 > formName.length) return false;	
	try	{var oForm = eval("document." + formName + wp_id);}
	catch(e) {return false;}
	if(!oForm) return false;
	if(!checkUserRegistrationForm(formName)) return false;
 	oForm.method = "POST";
 	oForm.action = getRootURL() + "asp/user_registration_exe.asp";
	oForm.submit();
	try{event.returnValue = false;}
	catch(e){}
}
function checkUserEditInfoForm()
{
	var i = 0, formName = "", userName = "", userPassword = "", userNewPassword = "", userNewConfirmPassword = "";
	var wp_id = "", userRealName = "", userRealSurname = "", userEmail = "", userAddress = "", userCompany = "";
	var company_address = "", company_id_country = "";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: formName = arguments[i]; break;
		case 1: wp_id = arguments[i]; break;
		}
	if(1>formName.length) return false;	
	try	{var oForm = eval("document." + formName + wp_id);}
	catch(e) {return false;}
	if(!oForm) return false;
	var isPPG = false;
	if(oForm.isPPG) if(1==oForm.isPPG.value||"1"== oForm.isPPG.value) isPPG = true;
	try
	{
		userName = oForm.userName.value;
		userPassword = oForm.userPassword.value;
		userNewPassword = oForm.userNewPassword.value;
		userNewConfirmPassword = oForm.userNewConfirmPassword.value;
		userRealName = oForm.userRealName.value;
		userRealSurname = oForm.userRealSurname.value;
		userEmail = oForm.userEmail.value;
		/*userAddress = oForm.userAddress.value;*/
		if(isPPG)
		{
			userCompany = oForm.userCompany.value;
			company_address = oForm.company_address.value;
			company_id_country = oForm.company_id_country[oForm.company_id_country.selectedIndex].value;
		}
	}
	catch(e)
	{
		alert("Some Form Item is wrong or not Found !");
		return false;
	}
	var isOK = true;
	if(1>userName.length) isOK = false;
	else if(3>userName.length) isOK = false;
	if(!isOK)
	{
		alert(getConstStr("CONST_JS_Username_is_too_short","UserName is too short..") + "\n[" + userName + "]");
		return false;
	}
	if(1>userNewPassword.length)
		if(userNewPassword!=userNewConfirmPassword)
		{
			alert(getConstStr("CONST_JS_Password_not_equal_to_Confirm_password","Password is NOT Equal to confirm password.."));
			return false;
		}

	if(3>userPassword.length||(0<userNewPassword&&3>userNewPassword.length)) isOK = false;
	if(!isOK)
	{
		alert(getConstStr("CONST_JS_Password_is_too_short","Password is too short..") + "\n[" + userPassword.length + "],["+userNewPassword+"]");
		return false;
	}
	if(1>userRealName.length)
	{
		alert(getConstStr("CONST_JS_Please_write_User_Real_Name","Please write your NAME.."));
		return false;
	}
	if(1>userRealSurname.length)
	{
		alert(getConstStr("CONST_JS_Please_write_User_Real_Surname","Please write your SURNAME.."));
		return false;
	}
	if(1>userEmail.length)
	{
		alert(getConstStr("CONST_JS_Please_write_Email_address","Please write EMAIL address."));
		return false;
	}
	else
		if(!isValidEmailAddressSyntax(userEmail))
		{
			alert(getConstStr("CONST_JS_Please_write_correct_Email_address","Please write correct EMAIL address.."));
			return false;
		}
	if(isPPG)
	{
		if(1>userCompany.length)
		{
			alert(getConstStr("CONST_JS_Please_write_Company","Please write COMPANY NAME.."));
			return false;
		}
		if(1>company_address.length)
		{
			alert(getConstStr("CONST_JS_Please_write_Company_address","Please write COMPANY ADDRESS.."));
			return false;
		}
		if(1>company_id_country.length)
		{
			alert(getConstStr("CONST_JS_Please_choose_Country","Please choose COUNTRY.."));
			return false;
		}
	}
	return true;
}
//submit form for edit user info
function submitUserEditInfoForm()
{
	var i=0,formName="",wp_id="";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: formName=arguments[i]; break;
		case 1: wp_id=arguments[i]; break;
		}
	if(1>formName.length) return false;
	var oForm=null;
	try{oForm=eval("document." + formName + wp_id);}
	catch(e){return false;}
	if (!oForm)	return false;
	if(!checkUserEditInfoForm(formName)) return false;
	checkIfElementChanged(oForm,"userEmail","wasChangedUserCompany");
 	oForm.method = "POST";
 	oForm.action = getRootURL() + "asp/user_edit_info_exe.asp";
	oForm.submit();
	try{event.returnValue=false;}
	catch(e){}
}
//checks if form element "user Email" was changed and set 1 to ""
//sample: checkIfElementChanged(obj,'userEmail','wasChangedUserCompany')
function checkIfElementChanged(oForm,checkElementName,flagElementName)
{
	if(!oForm||null==checkElementName||""==checkElementName||null==flagElementName||""==flagElementName) return;
	var oCheckE = oForm.elements(checkElementName)[0];
	if(null==oCheckE) oCheckE=oForm.elements(checkElementName);
	if(null==oCheckE) return;
	if("text"!=oCheckE.type&&"textarea"!=oCheckE.type) return;
	if(null==oCheckE.value||"undefined"==oCheckE.value||null==oCheckE.defaultValue||"undefined"==oCheckE.defaultValue) return;
	var oFlagE=oForm.elements(flagElementName)[0];
	if(!oFlagE) oFlagE=oForm.elements(flagElementName);
	if(!oFlagE) return;
	if(null==oFlagE.value||"undefined"==oFlagE.value) return;
	if(oCheckE.value!=oCheckE.defaultValue) oFlagE.value=1;
}
//check if was selected separator and switch it to default
function checkForSeparator()
{
	var i,formName="",wp_id="";
	for (i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: formName=arguments[i]; break;
		case 1: wp_id=arguments[i];	break;
		}
	var errV=false;
	try
	{
		var oForm=eval("document." + formName + wp_id);
		var oSelect=eval("oForm.searchCategoryId" + wp_id);
	}
	catch(e){errV=true;}
	if(errV)
	{
		try{event.returnValue = false;}
		catch(e){}
		return false;
	}
	if(-1<oSelect.options[oSelect.selectedIndex].innerText.indexOf("-----"))
	{
		var currentValue=oSelect.options[oSelect.selectedIndex].value;
		for(i=0;i<oSelect.options.length;i++) if(currentValue==oSelect.options[i].value) oSelect.selectedIndex=i;
	}
}

function submitIfEnterFfx(frm,id,type,e)
{
	var keycodeevent = e.which;
	if(keycodeevent==13)
	{
		var formName="",wp_id="",submitID=0;
		for(var i=0;i<arguments.length-1;i++)
			switch(i)
			{
			case 0: formName=arguments[i]; break;
			case 1: wp_id=arguments[i]; break;
			case 2: submitID = arguments[i]; break;
			}
		switch(submitID)
		{
		//small search form
		case 0: submitSmallSearchForm(formName,wp_id); break;
		//special search form
		case 1: submitSpecialSearchForm(formName,wp_id); break;
		//personilize form
		case 2: submitUserPersonalizationForm(formName,wp_id); break;
		//attributes search small/special form
		case 3: submitAttSearchForm(formName,wp_id); break;
		}
	}
}

function submitIfEnter()
{
	var k=-1;
	try{k=event.keyCode;}
	catch(e){return false;}

	if(13==k)
	{
		var formName="",wp_id="",submitID=0;
		for (var i=0;i<arguments.length;i++)
			switch(i)
			{
			case 0: formName=arguments[i]; break;
			case 1: wp_id=arguments[i]; break;
			case 2: submitID = arguments[i]; break;
			}
		switch(submitID)
		{
		//small search form
		case 0: submitSmallSearchForm(formName,wp_id); break;
		//special search form
		case 1: submitSpecialSearchForm(formName,wp_id); break;
		//personilize form
		case 2: submitUserPersonalizationForm(formName,wp_id); break;
		//attributes search small/special form
		case 3: submitAttSearchForm(formName,wp_id); break;
		}
	}
}

function submitAttSearchForm(formName,wp_id)
{
	var oForm=document.getElementById(formName + wp_id);
	var rez=checkSpecAttrForm(formName,wp_id,true);
	if(!rez)
	{
		try{event.returnValue = false;}
		catch(e){}
		return false;
	}
	try{event.returnValue=true;}
	catch(e){}
	oForm.method="GET";
	oForm.submit();
	return true;
}

function checkSpecAttrForm(formName, wp_id,showAlerts)
{
	var oForm=document.getElementById(formName + wp_id);
	var oInput1=document.getElementById("searchStr" + wp_id);
	if(null==oInput1)
	{
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
	var srchStr="",fromStr="",fromNormal=true,toStr="",toNormal=true;
	if(oInput1.value) srchStr=oInput1.value;
	
	var oInput2=document.getElementById(CONST_PARAM_searchFrom_NAME + wp_id);
	if(oInput2) if(oInput2.value) fromStr=oInput2.value;
	if(0<fromStr.length) fromNormal=vd(oInput2,false);
	else fromNormal=false;
	
	var oInput3=document.getElementById(CONST_PARAM_searchTo_NAME + wp_id);
	if(oInput3) if(oInput3.value) toStr=oInput3.value;
	if(0<toStr.length) toNormal=vd(oInput3,false);
	else toNormal=false;
	
	if((srchStr.length<3&&!toNormal&&!fromNormal)||(!toNormal&&0!=toStr.length)||(!fromNormal&&0!=fromStr.length))
	{
		if(showAlerts) alert(getConstStr("CONST_JS_Enter_required_search_data","Please enter required search DATA.."));
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
	//check if any checkbox was checked
/*	var found=true, oTD=document.getElementById("tdCheckbox"+wp_id); if(!oTD) found=false;
	if(found){oColl=oTD.childNodes;	if(!oColl) found=false;}
	if(!found)
	{
		try{event.returnValue=true;}
		catch(e){}
		return true;
	}
*/	
	var wasChecked=false,obj=null;
	for(var i=0;i<1000;i++)
	{
		obj=document.getElementById("chk" + i + wp_id); if(!obj) break;
		if(obj.nodeName)
			if("input"==obj.nodeName.toLowerCase())
				if("checkbox" == obj.type.toLowerCase())
					if(obj.checked){wasChecked=true;break;}
	}
	if(!wasChecked)
	{
		if(showAlerts) alert("Checkboxes not checked!");
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
	try{event.returnValue=true;}
	catch(e){}
	return true;
}

function submitPersonilizeForm(formName,wp_id)
{
	var errV=false,oForm=null,oInput1=null,oInput2=null;
	try
	{
		oForm=eval("document." + formName + wp_id);
		oInput1=eval("oForm.userName" + wp_id);
		oInput2=eval("oForm.userPassword" + wp_id);
	}
	catch(e){errV=true;}
	if(errV)
	{
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
	var userName="",userPassword="";
	if(oInput1&&oInput2)
	{
		userName=oInput1.value;
		userPassword=oInput2.value;
	}
	if (0<userName.length&&0<userPassword.length)
	{
		oForm.action=getRootURL() + "asp/personilize_user_exe.asp";
		oForm.method="POST";
		oForm.submit();
		try{event.returnValue=false;}
		catch(e){}
	}
	else
	{
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
}

function submitSmallSearchForm(formName, wp_id, bchekinput) {
if(bchekinput==null) bchekinput=true;
	var errV=false,oForm=null,oInput=null;
	try
	{
		oForm=eval("document." + formName + wp_id);
		if (bchekinput) oInput = eval("oForm." + CONST_PARAM_searchStr_NAME + wp_id);
	}
	catch(e){errV=true;}
	if(errV)
	{
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
if (bchekinput) {	
    if(!oForm||!oInput)
	    {
		    try{event.returnValue=false;}
		    catch(e){}
		    return false;
    }

    if (!checkSmallSearchForm(formName, wp_id)) {
        try { event.returnValue = false; }
        catch (e) { }
        return false;
    } 
}

	try{event.returnValue=true;}
	catch (e) { }
	oForm.action = getRootURL();
	oForm.method="GET";
	oForm.submit();
	return false;
}

function submitCatalogueSearchForm(formName, wp_id, inpcategoryID, inpsubcategoryID) {
    if ($("#" + formName + wp_id).size() == 0) {
        return false;
    }
    if ($("#" + inpcategoryID).size() != 0) {
        if ($("#" + inpsubcategoryID).size() != 0 && $("#" + inpsubcategoryID).val() != "") {
            $("#" + inpcategoryID).val($("#" + inpsubcategoryID).val());
        }
    }
    $("#" + formName + wp_id)[0].action = getRootURL();
    $("#" + formName + wp_id).submit();

	return false;
}

function checkSmallSearchForm(formName,wp_id)
{
	var errV=false,oForm=null,oInput=null;
	try
	{
		oForm=eval("document." + formName + wp_id);
		oInput=eval("oForm." + CONST_PARAM_searchStr_NAME + wp_id);
	}
	catch(e){errV=true;}
	if(errV)
	{
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
	if(!oForm || !oInput)
	{
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
	var searchStr=oInput.value;
	if(3>searchStr.length)
	{
		alert(getConstStr("CONST_JS_Fulfil_search_field","Please fulfil search-text field.."));
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
	try{checkAndUseRadioElements(oForm,wp_id);}
	catch(e){}
	try{event.returnValue=true;}
	catch(e){}
	return true;
}

function submitSpecialSearchForm(formName,wp_id)
{
//alert('[submitSpecialSearchForm]');
	var errV=false,oForm=null,oInput1=null,oInput2=null,oInput3=null;
	try
	{
//		oForm=eval("document." + formName + wp_id);
		oForm = $("#" + formName + wp_id)[0];
		if(oForm!=null)
		{
/*
			oInput1 = eval("oForm." + CONST_PARAM_searchStr_NAME + wp_id);
			oInput2 = eval("oForm." + CONST_PARAM_searchFrom_NAME + wp_id);
			oInput3 = eval("oForm." + CONST_PARAM_searchTo_NAME + wp_id);
*/
			oInput1 = $("#" + CONST_PARAM_searchStr_NAME + wp_id)[0];
			oInput2 = $("#" + CONST_PARAM_searchFrom_NAME + wp_id)[0];
			oInput3 = $("#" + CONST_PARAM_searchTo_NAME + wp_id)[0];
		}
	}
	catch(e){errV=true;}
	if(errV)
	{
//alert(e.description);
			try{event.returnValue=false}
			catch(e){}
			return false;
	}
/*
alert(oForm);
alert(oInput1);
alert(oInput2);
alert(oInput3);
*/
//alert(100);
	if(!oForm||!oInput1||!oInput2||!oInput3)
	{
//alert('Not found element or form!');
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
//alert(200);
	if(!checkSpecialSearchForm(formName,wp_id))
	{
//alert('checkSpecialSearchForm returned fail!');
		try{event.returnValue=false}
		catch(e){}
		return false;
	}
//alert(300);
	var lActionURL = getRootURL();
	var lSearchStr="", lSearchStrIsValid = false;
	
	//if events search
	if (null!=oInput2&&null!=oInput3)
	{
		try
		{
			if(null!=oInput1)
				if(null!=oInput1.value)
				{
					lSearchStr = trim(oInput1.value);
					if(3<=lSearchStr.length) lSearchStrIsValid = true;
				}
		}
		catch(e){}
		var oShowMM = null;
		try{
			oShowMM = $("#showmultimedia")[0];
		}
		catch(e){}
		if(null!=oShowMM)
		{
			if(!lSearchStrIsValid) oShowMM.value = "0";
			else oShowMM.value = "1";
		}
	}

//alert(lActionURL);

	var numberOfCheckedRadio=-1;
	try
	{
		numberOfCheckedRadio = findWichRadioIsChecked(wp_id,oForm);
		if(1>numberOfCheckedRadio) {
			//return false;
		}
		else
		{
			var tmpV = useCorrectCtgIdForSearchByCheckedRadio(numberOfCheckedRadio,wp_id,oForm)
			if(!tmpV) return false;
		}
	}
	catch(e){numberOfCheckedRadio=1;}
//alert(400);

	oForm.action = lActionURL;
	oForm.method = "GET";
	oForm.submit();
//alert(500);
	try{event.returnValue=false;}
	catch(e){}
	return true;
}

function checkSpecialSearchForm(formName,wp_id)
{
	var errV=false,oForm=null,oInput1=null,oInput2=null,oInput3=null;
	try
	{
/*
		oForm=eval("document." + formName + wp_id);
			
		oInput1=eval("oForm." + CONST_PARAM_searchStr_NAME + wp_id);
		oInput2=eval("oForm." + CONST_PARAM_searchFrom_NAME + wp_id);
		oInput3=eval("oForm." + CONST_PARAM_searchTo_NAME + wp_id);
*/		
		oForm = $("#" + formName + wp_id)[0];
		if(oForm!=null)
		{
			oInput1 = $("#" + CONST_PARAM_searchStr_NAME + wp_id)[0];
			oInput2 = $("#" + CONST_PARAM_searchFrom_NAME + wp_id)[0];
			oInput3 = $("#" + CONST_PARAM_searchTo_NAME + wp_id)[0];
		}
		
	}
	catch(e){errV=true;}
	if(errV)
	{
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
	if(!oForm||!oInput1||!oInput2||!oInput3)
	{
		try{event.returnValue=false;}
		catch(e){}
		return false;
	}
	var numberOfCheckedRadio=-1;
	try{numberOfCheckedRadio=findWichRadioIsChecked(wp_id,oForm);}
	catch(e){numberOfCheckedRadio=-1;}
	
	var lSearchStr = "", lFromStr = "", lToStr = "";
	var lSearchStrIsValid = true, lFromStrIsValid = true, lToStrIsValid = true;
	var lSearchStrIsEmpty = true, lFromStrIsEmpty = true, lToStrIsEmpty = true;
	
	if(null!=oInput2.value)
	{
		lFromStr = trim(oInput2.value);
		if(0<lFromStr.length)
		{
			lFromStrIsEmpty = false;
			lFromStrIsValid = vd(oInput2,false);
		}
		
	}
	if(null!=oInput3.value)
	{
		lToStr = trim(oInput3.value);
		if(0<lToStr.length)
		{
			lToStrIsEmpty = false;
			lToStrIsValid = vd(oInput3,false);
		}
	}

//alert("lSearchStrIsEmpty: ["+lSearchStrIsEmpty+"] lSearchStrIsValid: ["+lSearchStrIsValid+"]\nlFromStrIsEmpty: ["+lFromStrIsEmpty+"] lFromStrIsValid: ["+lFromStrIsValid+"]\nlToStrIsEmpty: ["+lToStrIsEmpty+"] lToStrIsValid: ["+lToStrIsValid+"]");

	if(null!=oInput1.value)
	{
		lSearchStr = trim(oInput1.value);
		if(0<lSearchStr.length)
		{
			lSearchStrIsEmpty = false;
			if(3>lSearchStr.length)
			{
				if((lFromStrIsEmpty && lToStrIsEmpty) || !lFromStrIsValid || !lToStrIsValid) lSearchStrIsValid = false;
			}
		}
	}
	
	var lIsEventsSearch=false; if(null!=oInput3&&null!=oInput2) lIsEventsSearch = true;
	if(lIsEventsSearch)
	{
		if(lFromStrIsEmpty&&lToStrIsEmpty&&(3>lSearchStr.length))
		{
			alert(getConstStr("CONST_JS_Enter_required_search_data","Please enter required search DATA.."));
			return false;
		}
	}
	else
	{
		if((1==numberOfCheckedRadio && (!lSearchStrIsValid || !lFromStrIsValid || !lToStrIsValid || (lSearchStrIsEmpty && lFromStrIsEmpty && lToStrIsEmpty))) || (1!=numberOfCheckedRadio && (!lSearchStrIsValid || lSearchStrIsEmpty)))
		{
			alert(getConstStr("CONST_JS_Enter_required_search_data","Please enter required search DATA.."));
			return false;
		}
	}
/*
	if(1==numberOfCheckedRadio)
	{
	// if search by category and FROM or TO are presented
	// allow to not input search string

		if(!lSearchStrIsValid || !lFromStrIsValid || !lToStrIsValid || (lSearchStrIsEmpty && lFromStrIsEmpty && lToStrIsEmpty))
		{
			alert(getConstStr("CONST_JS_Enter_required_search_data","Please enter required search DATA.."));
			return false;
		}
	}
	else
	{
		if (
		(!lSearchStrIsValid && !lFromStrIsValid && !lToStrIsValid)
		|| (!lSearchStrIsValid && numberOfCheckedRadio>1)
		|| !lSearchStrIsValid || !lFromStrIsValid || !lToStrIsValid
//
//		if((oInput1.value.length<3&&!fromNormal&&!toNormal)
//		||(oInput1.value.length<3&&numberOfCheckedRadio>1)
//		||(!fromNormal&&0!=fromStr.length)
//		||(!toNormal&&0!=toStr.length))
//		{
//			alert(getConstStr("CONST_JS_Enter_required_search_data","Please enter required search DATA.."));
//			return false;
//		}

	}
*/
	try{event.returnValue=true;}
	catch(e){}
	return true;
}
// check length of string and Add spaces if inside find to long nonbreake string
function CheckStingToNobrLengthJS(nobrSize,inStr)
{
	var tmpStr=""+inStr+"";
	if ((inStr.length>nobrSize)&&(nobrSize>1))
	{
		var nobrCounter=0;
		for(var i=0;i<tmpStr.length-2;i++)
		{
			if (' '!=tmpStr.substr(i,1)) nobrCounter=nobrCounter+1;
			else nobrCounter=0;
			if (nobrCounter==nobrSize)
			{
				tmpStr=tmpStr.substr(0,i+1)+" "+tmpStr.substr(i+1);
				nobrCounter=0;
			}
		}
	}
	return tmpStr;
}
//returns current weekday name like "monday"
function getWeekDayName()
{
	var dayNumber=-1,d=new Date();
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
			case 0: dayNumber=arguments[0]; break;
		}
	if(-1==dayNumber) dayNumber=d.getDay();
	if(0>dayNumber) return;
	if(6<dayNumber) dayNumber=0;
	try{window.document.write(dayNamesList[dayNumber]);}
	catch(e){window.document.write(getConstStr("CONST_JS_default_dayNamesList[dayNumber]","undefined.."));}
}
//return string with current month
function getMonthName()
{
	var monthNumber=-1,i,d=new Date();
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
			case 0: monthNumber=arguments[0]; break;
		}
	if(-1==monthNumber) monthNumber=d.getMonth();
	if(0>monthNumber) return;
	try{return monthNamesList[monthNumber];}
	catch(e){return getConstStr("CONST_JS_default_monthNamesList[monthNumber]","undefined..");}
}
//submit search in Archiv Reports form
function searchInArchiveByYearAndMonth(yearSelectId,monthSelectId)
{
	var arrCmd=new Array();
	arrCmd[0]=CONST_cmdName_CLEARCACHE;
	arrCmd[1]=CONST_cmdName_CLEARSESSIONS;
	arrCmd[2]=CONST_cmdName_NOCACHE;
	arrCmd[3]=CONST_PARAM_order_NAME;
	arrCmd[4]=CONST_PARAM_debug_NAME;
	arrCmd[5]=CONST_cmdName_BIGFONT;
	arrCmd[6]=CONST_PARAM_prnid_NAME;
	arrCmd[7]=CONST_PARAM_msgId_NAME;
	arrCmd[8]=CONST_PARAM_msgTxt_NAME;
	arrCmd[9]=CONST_PARAM_errId_NAME;
	arrCmd[10]=CONST_PARAM_rnd_NAME;
	arrCmd[11]=CONST_PARAM_search_NAME;
	arrCmd[12]=CONST_PARAM_search_type_NAME;
	arrCmd[13]=CONST_PARAM_wp_id_NAME;
	arrCmd[14]="rpyear";
	arrCmd[15]="rpmonth";
	arrCmd[16]=CONST_PARAM_addToFav_NAME;
	arrCmd[17]=CONST_PARAM_delFromFav_NAME;
	arrCmd[18]=CONST_PARAM_urlName_NAME;
	arrCmd[19]=CONST_PARAM_RND_NAME;
	arrCmd[20]=CONST_PARAM_reloadFav_NAME;
	arrCmd[21]="formlng";
	var clearUrl=clearQueryString(window.location.href,arrCmd);
	var url=clearUrl,selectedY = 0;
	var oYearSelect=document.getElementById(yearSelectId);
	if(oYearSelect.options)
		if(oYearSelect.selectedIndex)
			if(oYearSelect.options[oYearSelect.selectedIndex].value)
	 			selectedY=oYearSelect.options[oYearSelect.selectedIndex].value;
	var selectedM=0;
	var oMonthSelect=document.getElementById(monthSelectId);
	if(oMonthSelect.options)
		if(oMonthSelect.selectedIndex)
			if(oMonthSelect.options[oMonthSelect.selectedIndex].value)
				selectedM=oMonthSelect.options[oMonthSelect.selectedIndex].value
	if(oYearSelect) url=url+"&rpyear="+selectedY;
	if(oMonthSelect) url=url+"&rpmonth="+selectedM;
	if(0==selectedY||window.location.href==url) return;
	window.location.replace(url);
}
function initSearchArchiveForm(selectedYear,selectedMonth)
{
	fillYearsSelect(selectedYear);
	fillMonthesSelect(selectedMonth);
}
function fillYearsSelect(selectedYear)
{
	var oSelectY=null,i;
	oSelectY=document.getElementById(yearSelectName);
	if(!oSelectY){alert("Object [oSelectY] not found !");return;}
	if("object"!=typeof(arrY)) return;
	oSelectY.options.length = 1;
	var k=1;
	var oOption=null;
	for(i=0;i<arrY.length;i++)
		if("number"==typeof(arrY[i]))
			if(0<arrY[i])
			{
				oOption=document.createElement("OPTION");
				oSelectY.options.add(oOption);
				oOption.innerHTML=arrY[i];
				oOption.value=arrY[i];
				if(selectedYear==arrY[i]) oOption.selected="selected";
			}
}
function changeMonthes()
{
	selectedMonth=0;
	fillMonthesSelect(0);
}

function fillMonthesSelect(selectedMonth)
{
	var oSelectY=null,oSelectM=null,i;
	oSelectY=document.getElementById(yearSelectName); if(!oSelectY){alert("Object [oSelectY] not found !");return;}
	oSelectM=document.getElementById(monthSelectName); if(!oSelectM){alert("Object [oSelectM] not found !");return;}
	var index=oSelectY.options.selectedIndex;
	if(0==index){oSelectM.length=1;return;}
	if("object"!=typeof(arrYM)){return;}
	var arrM=arrYM[index-1];
	if("object"!=typeof(arrM)){return;}
	oSelectM.options.length=1;
	var k=1,oOption=null;
	for(i=0;i<arrM.length;i++)
		if("number"==typeof(arrM[i]))
			if(0<arrM[i])
			{
				oOption=document.createElement("OPTION");
				oSelectM.options.add(oOption);
				oOption.innerHTML=getMonthName(arrM[i]-1);
				oOption.value=arrM[i];
				if(selectedMonth==arrM[i]) oOption.selected="selected";
			}
}
//get date in format 22.22.2222 if id_language <> 2
function getFullDate()
{
	var i,id_language=0;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
			case 0: id_language=arguments[i];break;
		}

	var d=new Date();
	var dd=d.getDate(); if(10>dd) dd="0"+dd;
	var mm=d.getMonth()+1; if(10>mm) mm="0"+mm;
	var yy=d.getYear(); if(1000>yy) yy=yy+1900;
	if(2!=id_language){window.document.write(dd+"."+mm+"."+yy);}
	else{window.document.write(dd + "/" + mm + "/" + yy);}
}
//Transform From GMT DateTime To Our DateTime format : [2003-01-31T08:45:00.000Z]>>[Sat 1.2.2003 55:00]
function TransformDate(inDate)
{
	var rezDateTime="unknoun";
	var localDate=TransformFromGMTtoLocalTime(inDate);
	var yy=localDate.getFullYear();
	var mm=localDate.getMonth() + 1; if(10>mm) mm="0"+mm;
	var dd=localDate.getDate(); if(10>dd) dd="0"+dd;
	var wd=localDate.getDay();
	var arrWD=L_sdShortDayNames_Text.split(";");
	wd=arrWD[wd];
	var hrs=localDate.getHours();
	if(10>hrs) hrs="0"+hrs;
	var mnt=localDate.getMinutes();
	if(10>mnt) mnt="0"+mnt;
	rezDateTime=""+wd+" "+dd+"."+mm+"."+yy+" "+hrs+":"+mnt;
	return rezDateTime;
}
function ppIMG()
{
/*> descr
if actionType = 0
[
	if exists url => just open URL in popup
	else get SRC from image Object and open it in popup
]
if actionType = 1
[
	open file "/asp/show_img_info.asp" with params sibling & type
]
< descr*/
	var imgW=null,i,url="",oImg=null,actionType=0,sibling="",id_picture_type=-1;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: url=arguments[i]; break;
		case 1: oImg=arguments[i]; if(oImg) if(oImg.src) url=oImg.src; break;
		case 2: actionType=arguments[i]; break;
		case 3: sibling=arguments[i]; break;
		case 4: id_picture_type=arguments[i]; break;
		}
	if(1==actionType)
	{
		if(1>sibling.length) return; if(-1>id_picture_type) return;
		url=getRootURL()+"asp/show_img_info.asp?sibling="+sibling+"&id_picture_type="+id_picture_type;
	}
	var screenW=800,screenH=600,winLeft=1,winTop=1,winW=650,winH=440;
	if(window.screen.width) if(0<window.screen.width) screenW=window.screen.width;
	if(window.screen.height) if(0<window.screen.height) screenH=window.screen.height;
	if(0<(screenW-winW)) winLeft=(screenW-winW)/2;
	if(0<(screenH-winH)) winTop=(screenH-winH)/2;
	imgW=window.open(url,"imgWindow","width="+winW+",height="+winH+",menubar=0,resizable=1,scrollbars=1,status=0,left="+winLeft+",top="+winTop);
	if(imgW) imgW.focus();
}
function OpenSmallWindow(page) {
	OpenWin=this.open(page,"CtrlWindow","width=400,height=100,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no");
} 
function closeRezervBlock(rezerbBtnID,rezervBlockID)
{
	var oBtn=null;
	if(rezerbBtnID) if(0 < rezerbBtnID.length)
	{
		var oBtn=document.getElementById(rezerbBtnID);
		if(oBtn) oBtn.style.display="";
	}
	if(rezervBlockID) if(0<rezervBlockID.length)
	{
		var oBlock=document.getElementById(rezervBlockID);
		if(oBlock) oBlock.style.display = "none";
	}
}
function showhideRezervBlock(obj,blockNamePrefix,addID)
{
	if(!(blockNamePrefix&&addID)) return;
	var oID=blockNamePrefix+addID;
	var oBlock=document.getElementById(oID);
	if(!oBlock) return false;
	var displayStatus=oBlock.style.display;
	if(displayStatus=="none")
	{
		oBlock.style.display="";
		window.location="#rezervA";
		if(obj) obj.style.display="none";
	}
	else
	{
		oBlock.style.display="none";
		if(obj) obj.style.display="";
	}
}

function sendPicture(pictureID)
{
	if(1 > pictureID.length) return;
	var url=getRootURL()+"asp/send_picture.asp";
	var ppWin=window.open(url,"sendPictureWindow","width=650, height=440, menubar=0,resizable=1,scrollbars=0,status=0");
	ppWin.focus();
	return;
}
function cmlOpenWin()
{
/*	function open new window
cmlOpenWin(url,winName,winWidth,winHeight,winParamString,winObject)
G_ppWinParamString = "location=0,resizable=1,status=0,scrollbars=1,menubar=0,toolbar=0";
*/
	var i=0,paramIsWrong=true,winUrl="",winName="",winWidth=0,winHeight=0,winParamString="",winObject=false,isGlobalWindow=false;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: winUrl=arguments[i]; break;
		case 1: winName=arguments[i]; break;
		case 2: winWidth=arguments[i]; break;
		case 3: winHeight=arguments[i]; break;
		case 4: winParamString=arguments[i]; break;
		case 5: winObject=arguments[i]; break;
		}
	// >> check parameters
	var rootUrl=getRootURL(),slash1Found=false,slash2Found=false;
	if(winUrl) if(winUrl.length) if(0<winUrl.length) paramIsWrong=false;
	if(paramIsWrong) winUrl=getConstStr("CONST_JS_wait_win_file_url","/asp/wait.asp");
	else
	{
		// check to not have dulicated slash
		if(winUrl.substr(0,1)=='/') slash2Found=true;
		if(rootUrl.substr(rootUrl.length-1,1)=='/') slash1Found=true;
		if(slash2Found&&slash2Found)
			if(winUrl.length>1) winUrl=winUrl.substr(1,winUrl.length-1);
			else
			{
				winUrl=getConstStr("CONST_JS_wait_win_file_url","/asp/wait.asp");
				paramIsWrong=true;
			}
		//check if URL already full
		if(!paramIsWrong) if(winUrl.toLowerCase().indexOf('http://')!=0&&winUrl.toLowerCase().indexOf('https://')!=0) winUrl=rootUrl+winUrl;
		paramIsWrong=false;
	}
	paramIsWrong=true; if(winName) if(winName.length) if (0<winName.length) paramIsWrong=false;
	if(paramIsWrong) winName=G_ppWinName;
	paramIsWrong=true; if(winWidth) if(0<winWidth) paramIsWrong=false;
	if(paramIsWrong) winWidth=G_ppWinWidth;
	paramIsWrong=false; if(winHeight) if(0<winHeight) paramIsWrong=false;
	if(paramIsWrong) winHeight=G_ppWinHeight;
	paramIsWrong=true; if(winParamString) if(winParamString.length) if(0<winParamString.length) paramIsWrong=false;
	if(paramIsWrong) winParamString=G_ppWinParamString;
	if(!winObject) isGlobalWindow=true;
	// << check parameters
	winObject=window.open(winUrl,winName,"width="+winWidth+", height="+winHeight+", "+winParamString);
	if(winObject) winObject.focus();
	if(winObject) if(isGlobalWindow) G_ppWinObject=winObject;
	return;
}
// Each required form field can be checked with JavaScript. Here are 
//    the function names for the different kinds of checks:
//
//       1. WithoutContent() -- check if the text, textarea, password, 
//              or file fields has no content.
//       2. NoneWithContent() -- check if none of the set of text, 
//              textarea, password, or file fields have content. 
//              (Set: More than one with the same field name.)
//
//       3. NoneWithCheck() -- check if none of the set of radio buttons 
//              or checkboxes are checked. (Set: More than one with the 
//              same field name.)
//       4. WithoutCheck() -- check if the single radio button or checkbox 
//              is unchecked.
//
//       5. WithoutSelectionValue() -- check if selected drop-down list or 
//              select box entries have no value.
function WithoutContent(ss) {
if(ss.value.length > 0) { return false; }
return true;
}
function NoneWithContent(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].value.length > 0) { return false; }
	}
return true;
}
function NoneWithCheck(ss) {
for(var i = 0; i < ss.length; i++) {
	if(ss[i].checked) { return false; }
	}
return true;
}
function WithoutCheck(ss)
{
	if(ss.checked) return false;
	return true;
}
function WithoutSelectionValue(ss)
{
	for(var i=0;i<ss.length;i++) if(ss[i].selected) if(ss[i].value.length) return false;
	return true;
}
function changePhotoAlbum(obj)
{
	if(obj)
	{
		var new_id_photoalbum=obj.options[obj.selectedIndex].value;
		if(!new_id_photoalbum) new_id_photoalbum="0";
		else if(new_id_photoalbum.length) if(1>new_id_photoalbum.length) new_id_photoalbum="0";
		url=getRootURL()+"?photoalbum="+new_id_photoalbum;
		window.location.href=url;
	}
}
function changePhotoAlbum_other(obj,other)
{
	if(obj)
	{
		var new_id_photoalbum=obj.options[obj.selectedIndex].value;
		if(!new_id_photoalbum) new_id_photoalbum="0";
		else if(new_id_photoalbum.length) if(1 > new_id_photoalbum.length) new_id_photoalbum="0";
		url=getRootURL()+"?"+other+"="+new_id_photoalbum;
		window.location.href=url;
	}
}
function EnableCheckboxes(obj, checkValue,idForm)
{
	F_Obj=document.forms[idForm];
	for(i=0;i<F_Obj.length;i++) if("checkbox"==F_Obj[i].type) F_Obj[i].checked=checkValue;
}
function redirectOpenerPage(queryStrParams)
{
	if(null!=window.opener)
	{
		if(0!=queryStrParams.toLowerCase().indexOf("http")) queryStrParams=getRootURL()+queryStrParams;
		setTimeout(function(){window.opener.location.href=queryStrParams;},100);
	}
	setTimeout(function(){window.close();},300);
}
//returns all characters utf8 encoded
function toUTF8(szInput)
{
	var x,uch="",szRet="";
	for (x=0;x<szInput.length;x++)
	{
		var wch=szInput.charCodeAt(x);
		if(!wch) break;// Japanese-IE5 does not give us the correct length
		if(!(wch&0xFF80)) szRet+="%"+wch.toString(16);
		else if(!(wch&0xF800))
		{
			uch="%"+(wch>>6|0xC0).toString(16)+"%"+(wch&0x3F|0x80).toString(16);
			szRet+=uch;
		}
		else
		{
			uch="%"+(wch>>12|0xE0).toString(16)+"%"+(((wch>>6)&0x3F)|0x80).toString(16)+"%"+(wch&0x3F|0x80).toString(16);
			szRet+=uch;
		}
	}
	return(szRet);
}
function registerUnregisterUserForEvent(toRegister,objId,ctgName,evID,evS)
{
//alert('[registerUnregisterUserForEvent]');
	if(0==toRegister)
	{
		if(confirm(getConstStr("CONST_JS_You_want_to_UNregister_from_Event","Do you want to UNregister from event ?..")))
			window.location.href=getRootURL()+"?"+ctgName+"="+evID+"&evS="+evS+"&evUnreg=1&rnd="+Math.random();
	}
	else
	{
		var obj=document.getElementById(objId);
		if(!obj){alert("Error \!\nRegistration block not found in HTML code.");return;}
		if("none"==obj.style.display)
		{
			closeSimilarByIdElements(obj.parentNode,"registrationBlock");
			obj.style.display="block";
		}
		else
		{
			closeSimilarByIdElements(obj.parentNode,"registrationBlock");
		}
	}
}
function closeSimilarByIdElements(parentObj,objId)
{
//alert('[closeSimilarByIdElements]');
	if(!parentObj) return;
	if(1>objId.length) return;
	if(!parentObj.childNodes) return;
	if(1>parentObj.childNodes.length) return;
	var obj=null,tmpStr="";
	for(var i=0;i<parentObj.childNodes.length;i++)
	{
		obj=parentObj.childNodes[i];
		tmpStr=obj.id;
		if(null!=tmpStr&&'undefined'!=tmpStr) if(-1<tmpStr.indexOf(objId)) obj.style.display="none";
	}
}
function showHideAddEventInfo(objId)
{
	if(null==objId) return;
	if(1>objId.length) return;
	var oTD=document.getElementById(objId);
	if(!oTD) return;
	var cDiv=oTD.getElementsByTagName("DIV");
	for(var i=0;i<cDiv.length;i++)
	{
		if(cDiv[i].className)
			if(-1<cDiv[i].className.toLowerCase().indexOf("regppginf"))
				if("none"==cDiv[i].style.display) cDiv[i].style.display='block';
				else cDiv[i].style.display='none';
	}
	
}
function getElementTranslation(obj)
{
// search in HTML structure like <td>[Translation Text]</td><td></td><td><input type='text' value=''>...</td>
// TD cell with [Translation Text]
	var trText = "";
	if(!obj) return trText;
	var i,oTD=obj,found=false;
	//get parent <TD> node
	for(i=0;i<10;i++)
	{
		oTD=oTD.parentNode;
		if(!obj.parentNode) return trText;
		if("TD"==oTD.nodeName){found=true;break;}
	}
	if(!found) return trText;
	found=false;
	//get previous <TD> with [Translation Text]
	for(i=0;i=5;i++)
	{
		if(!oTD.previousSibling) return trText;
		oTD=oTD.previousSibling;
		if("nm"==oTD.className.toLowerCase()){found=true;break;}
	}
	if(!found) return trText;
	found=false;
	//search Translation Text
	var oText=null;
	oText=oTD;
	for(i=0;i=5;i++)
	{
		if(!oText.childNodes[0]) return trText;
		oText=oText.childNodes[0];
		if(-1<oText.nodeName.indexOf("text")){found=true; break;}
	}
	if(!found) return trText;
	trText=oText.nodeValue;
	return trText;
}
function breakeString(s,maxLng,paddingLng,paddingChar)
{
	if(null==s) return ""; if(""==s) return "";
	if(1>maxLng||maxLng>s.length) return s;
	
	var i,s1="",paddingTxt="",crlf="";
	if(0<paddingLng) for(i=0;i<paddingLng;i++) paddingTxt=paddingTxt+paddingChar;
	for(i=0;i<s.length;i++)
	{
		if(maxLng<s.length) {s1=s1+crlf+s.substr(0,maxLng); s=s.substr(maxLng);}
		else {s1=s1+crlf+s; break;}
		crlf="\n"+paddingTxt;
	}
	return s1;
}

function checkRegOnEventForm(oForm,objId)
{
	if(!oForm) return true;
	if(!objId) return true;
	if(1>objId.length) return true;
	var cInp=oForm.elements;
	if(!cInp) return true;
	if(!cInp.length) return true;
	if(1>cInp.length) return true;
//ask user for CONFIRMATION
//var tt=confirm("are you shure?");

var i,j,confirmText="",obj=null,objNameTranslation="",objVal="",dif=0,tmpV="",maxAllTextLng=2500,maxNmLng=40,maxValLng=70;
/*commented by qaz
//> generate TEXT with all form data
	for(i=0;i<cInp.length;i++)
	{
		obj=cInp[i];
		if("hidden"!=obj.type&&"button"!=obj.type&&"submit"!=obj.type)
		{
			if(null!=obj.name&&"undefined"!=obj.name)
			{
				objVal="";
				if(null!=obj.value&&""!=obj.value) objVal=""+obj.value+"";
				if(0<objVal.length)
				{
					//find Translation of element Name
					//try{objNameTranslation=getElementTranslation(obj);}
					//catch(e){objNameTranslation=obj.name;}
					if("checkbox"==obj.type)
						if(obj.checked) objVal="1";
						else objVal="0";
					if(null==objNameTranslation.length||1>objNameTranslation.length) objNameTranslation=obj.name;
					dif=maxNmLng-objNameTranslation.length;
					if(0>dif)
					{
						objNameTranslation=objNameTranslation.substr(0,maxNmLng)+"\n"+objNameTranslation.substr(maxNmLng);
						dif=maxNmLng+dif;
					}
					tmpV="";
					for(j=0;j<dif;j++) tmpV=tmpV+".";
					objVal=breakeString(objVal,maxValLng, maxNmLng*1.3," ");
					confirmText=confirmText+objNameTranslation+" "+tmpV+": [ "+objVal+" ]\n";
					if(maxAllTextLng<confirmText.length) confirmText=confirmText.substr(0,maxAllTextLng)+"\n...";
				}
			}
		}	
	}
//< generate TEXT with all form data
*/
	objId=objId.toLowerCase();
	var formIsOk=true;
	for(var i=0;i<cInp.length;i++)
	{
		obj=cInp[i];
		if(null!=obj.name&&"undefined"!=obj.name)
		{
			if(!md(obj,1)){formIsOk=false;break;}//check if field is mandatory and is empty
			if(!vd(obj,1,1)){formIsOk=false;break;}//check value for DataType
			if(objId == obj.name.toLowerCase())
			{
				if(!obj.value)//check specified form element with name=objId
				{formIsOk=false; alert(getConstStr("CONST_JS_Please_write_Company","Please write COMPANY NAME..")); break;}
				if(1 > obj.value.length)
				{formIsOk=false; alert(getConstStr("CONST_JS_Please_write_Company","Please write COMPANY NAME..")); break;}
			}
		}
	}
	if(!formIsOk){return false;}
//	confirmText = getConstStr("CONST_JS_Is_This_Information_Correct","Is this Information is correct ?..") + "\n___________________________________________________________\n\n" + confirmText;
// ***COMENT JANEZ 10.5.2004 Becouse STO told so ****	if(!confirm(confirmText)) return false;
	return true;
}
function md()
{
/*
checks element if is mandatory and not empty
arguments:
0 - object
1 - toShowAlert
*/
	var i,obj=null,toShowAlert=1;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
			case 0: obj=arguments[i];break;
			case 1: toShowAlert=arguments[i];break;
		}
//> check arguments
	if(null==obj) return true;
	if(1==toShowAlert) toShowAlert=true;
	else toShowAlert=false;
//< check arguments
	var dmd=false,errN=0,objValue="",alertMessage="";
	dmd=obj.getAttribute("dmd");
//GG_tmp=GG_tmp+"\n<"+obj.name + "> dmd:[" + dmd+"]";
	if(null==dmd||0==dmd||"0"==dmd||"undefined"==dmd) return true;
	if("1"!=dmd&&1!=dmd) return true;
    unMarkWrongElement(obj);
//> check main properties   
    //> switch INPUT TYPE
//GG_tmp=GG_tmp + " tp: ["+obj.type.toLowerCase()+"]"
	switch(obj.type.toLowerCase())
	{
	case "radio": errN=mdRadioElement(obj);break;
	case "checkbox":errN=mdCheckBoxElement(obj);break;
	default://TEXT, TEXTAREA, ...
		if(null==obj.value)
			if(null==obj.innerText) return true;
			else objValue=obj.innerText;
		else objValue = obj.value;
		if(null==objValue||""==objValue||"undefined"==objValue) errN=1;
		if(0==errN) if(0==objValue.length) errN=2;
	break;
	}
	//< switch INPUT TYPE
//< check main properties
//GG_tmp=GG_tmp + " errN: ["+errN+"]";
	if(0==errN){unMarkWrongElement(obj); return true};
	if(toShowAlert)
	{
		var objName="some field";
		if(obj.name) objName=obj.name;
		switch(errN)
		{
			case 0: break;
			case 1: alertMessage=getConstStr("CONST_JS_Please_Fulfil_ALL_Required_Fields","Please fulfil ALL required fields..") + "\n[" + objName + "]";break;
			case 2: alertMessage=getConstStr("CONST_JS_Please_Fulfil_ALL_Required_Fields","Please fulfil ALL required fields..") + "\n[" + objName + "]";break;
			default: alertMessage=getConstStr("CONST_JS_Please_Fulfil_ALL_Required_Fields","Please fulfil ALL required fields..") + "\n[" + objName + "]";break;
		}
		alert(alertMessage);
	}
	markWrongElement(obj);
	return false;
}
function mdRadioElement(obj)
{
	try
	{
		var errN=0;
		if(!obj) return 0; if(!obj.name) return 0;
		var objName=obj.name;
		if(!obj.form) return 0;
		var oForm=obj.form;
		var cElements=oForm.getElementsByTagName("input");
		if(!cElements) return 0; if(!cElements.length) return 0; if(0==cElements.length) return 0;
		var wasChecked=false,oChild=null;
		for(var i=0;i<cElements.length;i++)
		{
			oChild=cElements[i];
			if(oChild.name==objName&&"radio"==oChild.type.toLowerCase()) if(oChild.checked){wasChecked=true;break;}
		}
		if(!wasChecked) errN=7;
		return errN;
	}
	catch(e){alert(e.description); return 0;}
}
function mdCheckBoxElement(obj)
{
	try
	{
		var errN=0;
		if(!obj) return 0; if(!obj.name) return 0;
		var objName=obj.name; if(!obj.form) return 0;
		var oForm=obj.form;
		var cElements=oForm.getElementsByTagName("input");
		if(!cElements) return 0; if(!cElements.length) return 0; if(0==cElements.length) return 0;
		var wasChecked=false,oChild=null;
		for(var i=0;i<cElements.length;i++)
		{
			oChild=cElements[i];
			if(oChild.name==objName&&"checkbox"==oChild.type.toLowerCase()) if(oChild.checked){wasChecked=true; break;}
		}
		if(!wasChecked) errN=5;
		return errN;
	}
	catch(e){return 0;}
}
function vd()
{
/*
Validator : checks INPUT value if it has correct Type
arguments:
0 - object
1 - toShowAlert
*/
	var i,obj=null,toShowAlert=1,toCheckEmailType=0,toCheckIfEmpty=true;
	
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: obj=arguments[i]; break;
		case 1: toShowAlert=arguments[i]; break;
		case 2: toCheckEmailType=arguments[i]; break;
		case 3: toCheckIfEmpty=arguments[i]; break;
		}
//> check arguments
	if(null==obj) return true;
	if(1==toShowAlert) toShowAlert=true;
	else
	{
		if (true!=toShowAlert) toShowAlert=false;
		else toShowAlert=true;
	}
	if(1==toCheckEmailType) toCheckEmailType=true;
	else
	{
		if (true!=toCheckEmailType) toCheckEmailType=false;
		else toCheckEmailType=true;
	}
//< check arguments
	var dType=0,errN=0,objValue="",re=null,alertMessage="",dMaxLength=4000;
//> check main properties
	dType=obj.getAttribute("dtype");
	if(null==dType||"0"==dType||"undefined"==dType) dType="0";
	dMaxLength=obj.getAttribute("dmaxlength");
	if(null==dMaxLength||"undefined"==dMaxLength) dMaxLength=0;
	dMaxLength=parseInt(dMaxLength);
	if(isNaN(dMaxLength)) dMaxLength=0;
	objValue=trim(obj.value);
	unMarkWrongElement(obj);
	if(null==objValue||""==objValue||"undefined"==objValue) objValue="";
	if(!toCheckIfEmpty&&""==objValue) return true;
	var isMandatory=false;
	isMandatory=obj.getAttribute("dmd");
	if(null==isMandatory) isMandatory=false;
	else
		if("1"==isMandatory) isMandatory=true;
		else isMandatory=false;
//< check main properties
	if(0==objValue.length)
		if(!isMandatory) return true;
		else {errN=6;alertMessage=alertMessage=getConstStr("CONST_JS_Enter_required_search_data","Please enter required data.");}
	var isTextSubType=false;
	
	var objName=obj.name;
	if(!objName) errN=0;
	else
	{
		objName=objName.toLowerCase();
		if("davcna_stevilka"==objName) if(5>objValue.length){errN=5;alertMessage=getConstStr("CONST_JS_Enter_required_search_data","Please enter required data.");}
	}
	if(0==errN)
	{
		switch(dType)//.toLowerCase())
		{
		case "decimal":
		case "float":
		case "int":
		case "numeric":
		case "smallint":
		case "bigint":
		case "real":
		case "tinyint":
			re=/[^0-9]/g;
			if(-1!=objValue.search(re)){errN=1; alertMessage=getConstStr("CONST_JS_Please_Input_ONLY_Numeric_Data","Please enter ONLY NUMERIC data..");}
			break;
		case "money":
		case "smallmoney":
			re=/[0-9]\.[0-9]/g;
			if(-1==objValue.search(re)&&-1==objValue.search(/[^0-9]/g)){errN=1; alertMessage=getConstStr("CONST_JS_Please_Input_ONLY_Numeric_Data","Please enter ONLY NUMERIC data..");}
			break;
		case "datetime":// checks for LONG datetime format and for short datetime format
			re=/[0-3][0-9]\.[0-1][0-9]\.[0-2][0-1][0-9][0-9]\w[0-2][0-9]:[0-5][0-9]:[0-9][0-9]/g;
			if(-1==objValue.search(re)||objValue.length!=19){errN=1; alertMessage=getConstStr("CONST_JS_Please_Input_Correct_Date","Please enter correct date..");}
			if(0==errN) break;
		case "smalldatetime":
			re=/[0-3][0-9]\.[0-1][0-9]\.[0-2][0-1][0-9][0-9]/g;
			if(-1==objValue.search(re)||objValue.length!=10){errN=1; alertMessage=getConstStr("CONST_JS_Please_Input_Correct_Date","Please enter correct date..");}
			else {errN=0; alertMessage="";}
			break;
		case "text": if(0==dMaxLength) dMaxLength=8000; isTextSubType=true; break;
		case "ntext": if(0==dMaxLength) dMaxLength=4000; isTextSubType=true; break;
		case "nvarchar": isTextSubType=true; break;
		case "varchar": isTextSubType=true; break;
		}
		//if Text Sub Type check some specific stuff
		if(toCheckEmailType&&isTextSubType)
			if(isEmailTypeElement(obj))
				if(!isValidEmailAddressSyntax(objValue)){errN=3; alertMessage=getConstStr("CONST_JS_Please_write_correct_Email_address","Please enter valid e-mail address \!");}
		//check length
		if(0==errN&&0!=dMaxLength)
		{
			if(dMaxLength<objValue.length)
			{
				errN=2; alertMessage=getConstStr("CONST_Too_long_value","Too long value. Maximal length is") + " [" + dMaxLength + "]";
				obj.value=objValue.substr(0,dMaxLength);
			}
			//else
			//if(toShowAlert && dMaxLength == objValue.length) alert(getConstStr("CONST_It_is_maximal_length","Your reach to maximal length. Maximal length is") + " [" + dMaxLength + "]");
		}
	}
	if(0==errN){unMarkWrongElement(obj);return true;}
	else
	{
        markWrongElement(obj);
	    obj.focus();
		if(toShowAlert) alert("[" + obj.name + "]\n---------\n" + alertMessage);
		return false;
	}
}
function markWrongElement(obj)
{
	var objType=obj.type;
	if(objType) objType=objType.toLowerCase();
	if(objType) if("checkbox"==objType||"radio"==objType) {try{obj.parentNode.style.border="solid 2px red";}catch(e){};/*obj.style.backgroundColor="red";*/}
    obj.style.color="red";
    obj.style.borderColor="red";
}
function unMarkWrongElement(obj)
{
	var objType=obj.type;
	if(objType) objType=objType.toLowerCase();
	if(objType) if("checkbox"==objType||"radio"==objType) {try{obj.parentNode.style.border="";}catch(e){};obj.style.padding="0px";/*obj.style.backgroundColor="";*/}
	obj.style.color = "black";
    obj.style.borderColor = "";
}
function changeHeaderImg()//(tdId,arrImg,counter,swapImageOnlyOnce)
{
	var BGSwapTimeout=1000*60*1;
//get Parameters
	var i,tdId=null,arrImg=null,counter=0,swapImageOnlyOnce=false;
	for (i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: tdId=arguments[i]; if(!tdId) tdId=tdHeaderImgId; else if(tdId == '') tdId=tdHeaderImgId; break;
		case 1: arrImg=arguments[i]; break;
		case 2: counter=arguments[i]; break;
		case 3: swapImageOnlyOnce=arguments[i]; break;
		}
//random change background image of HEADER IMAGE cell >> TD
	if(!tdId) return;
	if(tdId=='') return;
//fill global variable if it is empty
	if(tdHeaderImgId) if(tdHeaderImgId=='') tdHeaderImgId=tdId;
	if(!arrImg) arrImg=arrHeaderImg; if(!arrImg) return;
	if(1>tdId.length) return;
	if(1>arrImg.length) return;
	var oTd=document.getElementById(tdId);
	if(!oTd) return;
	if(counter>5){alert('Error cyclic executions.');return;}
	//((Max - Min + 1) * RND)+ Min)
	var x=arrImg.length*Math.random(); x=x.toString();
	var posDot=x.indexOf(".");
	if(posDot>-1) x=x.substr(0,posDot);
	else{posDot=x.indexOf(","); if(psDot>-1) x=x.substr(0,posDot);}
	//check if it is same image
	if (arrImg.length>1)
		if("url("+getRootURL()+arrImg[x]+")"==oTd.style.backgroundImage)
		{
			counter=counter+1;
			changeHeaderImg(tdId,null,counter);
			return;
		}
	oTd.style.backgroundImage="url("+getRootURL()+arrImg[x]+"?rnd=4)";
	if(!swapImageOnlyOnce){setTimeout(function(){changeHeaderImg(tdId,null)},BGSwapTimeout);}
}
function ifNum(val,errV)
{
// checks if [val] is number
// if NUMBER -> return NUMBER
// else return [errV]
	if(isNaN(val)) return errV;
	return val;
}
function checkAndSubmitWriteToUsForm(formId)
{
// check form and POST it if it is correct
	if(!formId) return false; if(1>formId.length) return false;
	var oForm=document.getElementById(formId); if(!oForm) return false;
	var userAgree=false,userEmail="",userTitle="",userMessage="";
	try{
		/*
		if(oForm.userAgree) if(oForm.userAgree.length) if(oForm.userAgree[0].checked) userAgree = true;
		if(!userAgree){
alert(getConstStr("CONST_JS_TXT_You_should_Agree_Edit","You should agree with our terms if you want to change your data !.."));
			return false;
		}
		*/
		userEmail=oForm.email.value;
		userTitle=oForm.title.value;
		if(oForm.message)
		{
			if(oForm.message.value) userMessage=oForm.message.value;
			else userMessage=oForm.message.innerText;
		}
	}
	catch(e){alert("Some Form Item is wrong or not Found !");return false;}
	if(3>userEmail.length||1>userTitle.length||1>userMessage){alert(getConstStr("CONST_JS_Please_Fulfil_ALL_Required_Fields","Please fulfil ALL required fields !"));return false;}
	
	oForm.submit();
	return true;
}
function getLanguageParamForFeratel(id_language)
{
	if(isNaN(parseInt(id_language))) id_language=0;
	else id_language=parseInt(id_language);
	var retVal=CONST_param_LG_value_EN;
	switch(id_language)
	{
	case 1: retVal=CONST_param_LG_value_SI; break;
	case 2: retVal=CONST_param_LG_value_EN; break;
	case 3: retVal=CONST_param_LG_value_DE; break;
	case 4: retVal=CONST_param_LG_value_IT; break;
	case 5: retVal=CONST_param_LG_value_FR; break;
	case 7: retVal=CONST_param_LG_value_ES; break;
	default: retVal=CONST_param_LG_value_EN; break;
	}
	return retVal;
}
function ResizeWindowSizeToScreenSize(obj)
{
	if(!obj) return false;
	var x,y;
	try{
		x = screen.width;
		y = screen.height;//-50;
		obj.moveTo(0,0);
		obj.resizeTo(x,y);
	}
	catch(e){}
	return true;
}

function ResizeWindowSizeTo()
{
// function RESIZEs Window to specified Size and MOVEs it to specified Position
	var oWin=null, toScreenSize=false, wWidth=-1, wHeight=-1, wLeft=-1, wTop=-1;
	var i,StartMenuHeight=50;
	//get Parameters
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: oWin = arguments[i]; break;
		case 1: toScreenSize = arguments[i]; break;
		case 2: wWidth = parseInt(arguments[i]); break;
		case 3: wHeight = parseInt(arguments[i]); break;
		case 4: wLeft = parseInt(arguments[i]); break;
		case 5: wTop = parseInt(arguments[i]);break;
		}
	//if window object not given take CURRENT window as window object
	if(!oWin)
	{
		try{oWin = window;}
		catch(e){return false;}
	}
	var wrongSizeParams = false;
	var scrWidth=0,scrHeight=0;// user screen resolution
	//try to get screen resolution
	try{
		scrWidth = screen.width;
		scrHeight = screen.height;
	}
	catch(e){
		//default screen resolution
		scrWidth = 800;
		scrHeight = 600;
	}
	//> if window shoud take Screen size
	if(toScreenSize){
		wWidth = scrWidth;
		wHeight = scrHeight-StartMenuHeight;
		wLeft = 0;
		wTop = 0;
	}
	else//not toScreenSize
	{
		//if given dimantions are wrong - set Window size to HALF of Screen Size
		//check Width
		if(isNaN(wWidth)||10>wWidth) wWidth = parseInt(scrWidth/2);
		else
			if(wWidth>scrWidth) wWidth = scrWidth;//check if Window Size ig BIGGER than Screen Size
		//check Height
		if(isNaN(wHeight)||10>wHeight) wHeight = parseInt(scrHeight/2);
		else
			if(wHeight>scrHeight) wHeight = scrHeight;//check if Window Size ig BIGGER than Screen Size
		//if given Coordinates Are Wrong - set Left And Top in Center fo Screen
		var difX=0;
		//check Left
		if(isNaN(wLeft)||0>wLeft)
		{
			wLeft = parseInt((scrWidth - wWidth)/2)-1;
			if(0 > wLeft) wLeft=0;
		}
		else
		{
			//check if Window Will go outside Screen
			difX = (wWidth+wLeft)-scrWidth;
			if(0<difX)
			{
				wLeft = wLeft-difX;
				if(0>wLeft) wLeft = 0;
			}
		}
		//check Top
		if(isNaN(wTop)||0>wTop)
		{
			wTop = parseInt((scrHeight - wHeight)/2)-1;
			if(0 > wTop) wTop=0;
		}
		else
		{
			//check if Window Will go outside Screen
			difX = (wHeight+wTop)-scrHeight-StartMenuHeight;
			if(0<difX)
			{
				wTop = wTop-difX;
				if(0>wTop) wTop = 0;
			}
		}
		
	}
	//< if window shoud take Screen size
	//try to move Window to position and resize it
	try{
		setTimeout(function(){MoveWindowTo(oWin,wLeft,wTop);},100);
		setTimeout(function(){oWin.resizeTo(wWidth,wHeight);},150);
		return true;
	}
	catch(e){/*alert('error 1');*/return false;}
}
function MoveWindowTo()
{
	var i,oWin = null,wLeft=-1,wTop=-1;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: oWin = arguments[i]; break;
		case 1: wLeft = parseInt(arguments[i]); break;
		case 2: wTop = parseInt(arguments[i]); break;
		}
	if(!oWin)
	{
		try{oWin = window;}
		catch(e){return false;}
	}
	if(isNaN(wLeft)||0>wLeft) wLeft = 0;
	if(isNaN(wTop)||0>wTop) wTop = 0;
	var scrLeft=0, scrTop=0;
	//get Left & Top position of Window
	try{
		scrLeft = oWin.screenLeft;
		scrTop = oWin.screenTop;
	}
	catch(e){
		scrLeft = 0;
		scrTop = 0;
	}
	// calibration
	if(0!=scrLeft) scrLeft = scrLeft - 3;
	if(0!=scrTop) scrTop = scrTop - 75;
	var leftBy = wLeft - scrLeft;
	var topBy = wTop - scrTop;
//alert('wLeft : ['+wLeft+'] - scrLeft: ['+scrLeft+']\nwTop : ['+wTop+'] - scrTop: ['+scrTop+']\nmoveBy('+ leftBy + ',' + topBy + ')\n');
	try {oWin.moveBy(leftBy,topBy);}
	catch(e){return false;}
	return true;
}

function getObjectByNameOrId()
{
	var i,pObjName="",pReturnCollection=false,pReturnElementIndex=0;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: pObjName = arguments[i]; break;
		case 1: pReturnCollection = arguments[i]; if(true!=pReturnCollection) pReturnCollection=false; break;
		case 2: pReturnElementIndex = Number(arguments[i]); if(isNaN(pReturnElementIndex)) pReturnElementIndex=0; break;
		}
	var obj = getObjectById(pObjName);
	if(!obj)
	{	obj = document.getElementsByName(pObjName);
		if(!obj) return null;
		if(null==obj.length) return null;
		if(!pReturnCollection)
		{
			if(obj.length-1<pReturnElementIndex) pReturnElementIndex = obj.length;
			obj = obj[pReturnElementIndex];
		}
	}
	return obj;
}
function AddRusAndEspLanguagesOptions()
{
	var obj = getObjById("select");
	if(!obj) return;
	if(!obj.className) return;
	if('sel-jezik' != obj.className.toLowerCase()) return;
	if(!obj.options.length) return;
	if(1!=obj.options[0].value) return;
	if(3>obj.length) return;
	var currentIndex=-1;
	if(6>obj.length) addLngOptionToSelect(obj,6," * ???????");
	if(7>obj.length) addLngOptionToSelect(obj,7," * Spanish");
}

function addLngOptionToSelect(obj,addVlue,addText)
{
	var currentIndex = obj.options.length;
	obj.options.length = currentIndex  + 1;
	obj.options[currentIndex].value = addVlue;
	obj.options[currentIndex].innerText = addText;
	obj.options[currentIndex].className="red";
	if(addVlue==G_id_language)
	{
		obj.options[currentIndex].selected=true;
		obj.selectedIndex = currentIndex;
	}
}
function foundICRSframe()
{
	return setTimeout(function(){return foundIframeExe();},100);
}
function foundCRSIframeExe()
{
	var obj = getObjById('FeratelAccIframe');
	if (!obj) return false;
	else return true;
}
function changeHeaderBGImagesForCRS()
{
//QAZ TEST
//return;
	if (!arrHeaderImg) return false;
	arrHeaderImg = CONST_arrHeaderImg_LONG;
	changeHeaderImg('',null,0,true);
}
function showpopupOnUnload()
{
	bodyOnBeforeUnloadEvent();
}
function initPopupOnUnloadEventnotonstart(url,eventId)
{
	CONST_JS_UnloadEvent_ID = eventId;
	CONST_JS_UnloadEventURL = url;
	CONST_JS_toRunBodyOnBeforeUnloadEvent = true;
	var ie=0;
	try
	{
		var browser=navigator.appName;
		if(browser=="Microsoft Internet Explorer") ie = 1;
	}catch(e){}
	if(ie==1) setTimeout('showpopupOnUnload();',4000);
	window.onunload = showpopupOnUnload;
	//window.onunload = function(){window.open("/default.asp", "_blank", "width=100, height=100");};
	//window.onbeforeunload = showpopupOnUnload;
	//bodyOnBeforeUnloadEvent();
	//bodyOnBeforeUnloadEventExe(eventId);
	//window.open (url,"Info","location=1,status=1,scrollbars=1,width=950,height=600"); 
//alert('constants changed');
}
function initPopupUnloadEvent(url,eventId)
{
	CONST_JS_UnloadEvent_ID = eventId;
	CONST_JS_UnloadEventURL = url;
	bodyOnBeforeUnloadEvent();
	//bodyOnBeforeUnloadEventExe(eventId);
	//window.open (url,"Info","location=1,status=1,scrollbars=1,width=950,height=600"); 
//alert('constants changed');
}

function isValidEmailAddressSyntax(emailStr)
{
// validates string for correct EMAIL syntax
	if(!emailStr) return false;
	if(!emailStr.length) return false;
	if(emailStr.length<5) return false;
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	return re.test(emailStr);
}

function isEmailTypeElement(obj)
{
// check if Element has in the ID or in the NAME 'email' or 'e-mail' substr
	if(!obj) return false;
	var objName = '', objId = '';
	if(obj.id) objName = obj.id;
	else if(obj.name) objName = obj.name;
	if(!objName) return false;
	if(!objName.length) return false;
	if(5>objName.length) return false;
	if(-1<objName.toLowerCase().indexOf('email')) return true;
	if(-1<objName.toLowerCase().indexOf('e-mail')) return true;
	if(-1<objName.toLowerCase().indexOf('e_mail')) return true;
	return false;
}
function getQSParam()
{
/*
returns Value Of Query String Parameter
arguments:
0: param name
1: query string (optional, if not found will be used current URLs querystring)
*/
	var i,pName = "",pQuery = "",lQueryNotLowered="";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0:pName = arguments[i]; if(!pName) pName = ""; else pName = trim(pName).toLowerCase(); break;
		case 1:
			pQuery = arguments[i];
			if(!pQuery) pQuery = "";
			else
			{
				lQueryNotLowered = trim(pQuery);
				pQuery = trim(pQuery).toLowerCase();
			}
			break;
		}
	if(""==pName) return null;//param name is wrong
	if(""==pQuery)
	{
		pQuery = window.location.search;
		if(""==pQuery) return null;//querystring is empty
		else
		{
			lQueryNotLowered = pQuery;
			pQuery = pQuery.toLowerCase();
		}
	}
	if("?"!=left(pQuery,1)) pQuery="?" + pQuery;
	var lStartPos = pQuery.indexOf("&" + pName + "=");
	if(-1==lStartPos) lStartPos = pQuery.indexOf("?" + pName + "=");
	if(-1==lStartPos) return null;//param not found
	lStartPos = lStartPos + pName.length + 2;//start position of param. value
	var lEndPos = pQuery.indexOf("&",lStartPos + 1);
	if(-1==lEndPos) lEndPos = pQuery.length;//end position of param. value
	if(lStartPos==lEndPos) return "";
	//use [lQueryNotLowered] because Param could be Case-SENSITIVE
	return lQueryNotLowered.substring(lStartPos,lEndPos);
}

function setSelectedOptionByQSParam(pFormObj, pParamName, pSelectName, pQueryString)
{
	var lIndex = -1,lParamValue = "";
	var lSelect = pFormObj.elements[pSelectName];
	if(null!==lSelect)
	{
		lIndex = -1;
		lParamValue = getQSParam(pParamName,pQueryString);
		if(null!=lParamValue) lIndex = selectOptionByValue(lSelect,lParamValue);
	}
	return lIndex;
}

function selectOptionByValue(pSelect,pValue)
{
	if(!pSelect) return false;
	if(null==pSelect.options) return false;
	if(null==pSelect.options.length) return false;
	if(!pValue) pValue = "";
	else pValue = pValue.toString();
	var obj=null,lTmp="";
	for(i=0;i<pSelect.options.length;i++)
	{
		obj = pSelect.options[i];
		if(null!=obj)
		{
			lTmp = obj.value.toString();
			if(pValue==lTmp)
			{
				obj.selected = true;
				pSelect.selectedIndex = i;
				return i;
			}
		}
	}
	return -1;
}

function setRadioByQSParam(pFormObj, pParamName, pRadioName, pQueryString)
{
	var lIndex = -1,lParamValue = "";
	var lRadio = pFormObj.elements[pRadioName];
	if(null!==lRadio)
	{
		lIndex = -1;
		lParamValue = getQSParam(pParamName,pQueryString);
		if(null!=lParamValue) lIndex = selectRadioByValue(lRadio,lParamValue);
	}
	return lIndex;
}

function selectRadioByValue(pRadio,pValue)
{
	if(!pRadio) return false;
	if(null==pRadio.length) return false;
	if(!pValue) pValue = "";
	else pValue = pValue.toString();
	var obj=null,lTmp="",lIndex=-1;
	for(i=0;i<pRadio.length;i++)
	{
		obj = pRadio[i];
		if(null!=obj)
		{
			lTmp = obj.value.toString();
			if(pValue==lTmp)
			{
				obj.checked = true;
				lIndex = i;
			}
			else obj.checked = false;
		}
	}
	return lIndex;
}

function enableActiveElements(pObj)
{
// searches and Enables pObj and ALL active SUB elements of pObj object
	if(!pObj) return false;
	var lNodeName=pObj.nodeName; if(null==lNodeName) lNodeName=""; else lNodeName = lNodeName.toUpperCase();
	switch(lNodeName)
	{
	case "BODY":case "A":case "INPUT":case "TEXTAREA":case "SELECT":case "BUTTON":case "IMG":try{pObj.disabled=false;}catch(e){};break;
	}
	if(null!=pObj.childNodes && lNodeName!="SELECT") for(var i=0;i<pObj.childNodes.length;i++) enableActiveElements(pObj.childNodes[i]);
}

function disableActiveElements(pObj)
{
// searches and Disables pObj(except BODY) and ALL active SUB elements of pObj object
	if(!pObj) return false;
	var lNodeName=pObj.nodeName; if(null==lNodeName) lNodeName=""; else lNodeName = lNodeName.toUpperCase();
	switch(lNodeName)
	{
	case "BODY":break;
	case "A":case "INPUT":case "TEXTAREA":case "SELECT":case "BUTTON":case "IMG":try{pObj.disabled=true;}catch(e){};break;
	}
	if(null!=pObj.childNodes && lNodeName!="SELECT") for(var i=0;i<pObj.childNodes.length;i++) disableActiveElements(pObj.childNodes[i]);
}
function getOrCreatePageSizeMarker()
{
	var oMarker = getObjectById("PageSizeMarker");
	if(!oMarker)
	{
		oMarker = document.createElement("DIV");
		oMarker.id = "PageSizeMarker";
		oMarker.innerHTML = "";
		oMarker.onresize = redrawDarkBackground;
		oMarker.onmove = redrawDarkBackground;
		oMarker.className="PageSizeMarker";
		document.body.appendChild(oMarker);
	}
	return oMarker;
}

function redrawDarkBackground()
{
	var obj = getObjectById("PPBoxDarkBackground");
	if(!obj) return false;
	
	obj.style.width = getPageWidthReal() + "px";
	obj.style.height = getPageHeightReal() + "px";
}

function getPageHeightReal()
{
	var oMarker = getOrCreatePageSizeMarker();
	var lHeight = oMarker.offsetTop;
	return lHeight;
}

function getPageWidthReal()
{
	var oMarker = getOrCreatePageSizeMarker();
	var lWidth = oMarker.offsetWidth;
	return lWidth;
}
function showUMsg(pMsgSib,pIdLng){setTimeout(function(){showUMsgExe(pMsgSib,pIdLng);},10);}
function showUMsgExe(pMsgSib,pIdLng)
{
	if(!pMsgSib) return false;
	if(""==pMsgSib) return false;
	if(!pIdLng) pIdLng=0;
	var paramStr = 'location=0,resizable=1,status=1,scrollbars=1,menubar=0,toolbar=0,left=100,top=100';
	var lppWin = cmlOpenWin("/asp/msg_pp_showmsgs.asp?msib=" + pMsgSib + "&lng=" + pIdLng + "&r=" + getRandomInt(1,1000000) + "#msg" + pMsgSib,"ppWin",700,500,paramStr,null);
}
function disableUMsg(pMsgSib,pIdLng){setTimeout(function(){disableUMsgExe(pMsgSib,pIdLng);},100);}
function disableUMsgExe(pMsgSib,pIdLng)
{
	if(!pMsgSib) return false;
	if(""==pMsgSib) return false;
	if(!pIdLng) pIdLng=0;
	if(!confirm(CONST_JS_want_to_hide_message)) return false;
	hideUMsgExe(pMsgSib);
	var oIframe = getObjectById("exeIframe");
	if(!oIframe)
	{
		oIframe = document.createElement("IFRAME");
		oIframe.id="exeIframe";
		oIframe.style.width="20px";
		oIframe.style.height="20px";
		oIframe.src="about:blank";
		document.body.appendChild(oIframe);
	}
	oIframe.style.display="none";
	oIframe.src="/asp/msg_pp_disablemsg.asp?msib=" + pMsgSib + "&lng=" + pIdLng + "&r=" + getRandomInt(1,1000000);
}
function hideUMsg(pMsgSib,pIdLng){setTimeout(function(){hideUMsgExe(pMsgSib,pIdLng)},100);}
function hideUMsgExe(pMsgSib,pIdLng)
{
	var lObj = getObjectById("uMsg" + pMsgSib); if(!lObj) return false;
	lObj.style.display="none";
	return true;
}

function encodePostValue(pStr)
{
	if(pStr==null) return "";
	return escape(pStr);
}

function Send_Event_Invitation() 
{
// check Parameters
	var lEmail = $("#pRecipEmail")[0].value; if(lEmail==null) lEmail="";
	if(!isValidEmailAddressSyntax(lEmail))
	{
		var obj = $("#pRecipEmail")[0]; if(obj!=null){obj.style.borderColor="#FF0000";}
		alert("Email address is NOT Valid !\n Please enter valid email address.");
		return;
	}
	var lStr1 = "stub=1"
		+ "&pRecipEmail=" + encodePostValue(lEmail)
        + "&pSenderName=" + encodePostValue($("#pSenderName")[0].value)
        + "&pDescription=" + encodePostValue($("#pDescription")[0].value)
        + "&pItemUrl=" + encodePostValue($("#pItemUrl")[0].value)
        + "&pItemTitle=" + encodePostValue($("#pItemTitle")[0].value)
        + "&pLng=" + encodePostValue($("#pLng")[0].value)
        + "&pMode=1";
        
   $.get("/asp/sendmail.asp", { stub: "1", pRecipEmail: encodePostValue(lEmail), pSenderName: encodePostValue($("#pSenderName").val()), pDescription: encodePostValue($("#pDescription").val()), pItemUrl: encodePostValue($("#pItemUrl").val()) , pItemTitle: encodePostValue($("#pItemTitle").val()) , pLng: encodePostValue($("#pLng").val()) , pMode: "1" },function(data) {
            if(data=="OK")
            {
             tb_remove();
             }
             else
             {
             	var lMsgTxt = (pRequest.responseText).toString().substr(0,1000)
	            var re = /sendmail\.asp/g;
	            lMsgTxt = lMsgTxt.replace(re,'file1.asp');
	            re = /\/asp\//g;
	            lMsgTxt = lMsgTxt.replace(re,'/***/');
	            re = /\/includes\//g;
	            lMsgTxt = lMsgTxt.replace(re,'/***/');
	            alert(lMsgTxt);
             }
        });    
    return false;
}

function CloseAndRefreshParent()
{
    if (window.parent != null && window.parent.$("#confirm_trv_plnr").size() > 0) {
        window.parent.location = window.parent.$("#confirm_trv_plnr").attr("href");
    }
    else {
        CloseParent();  
    }
}

function CloseParent() {
    if (window.parent != null) {
        var jsPG = window.parent.$("#DarkConfirmationDiv");
        jsPG.dialog("close");
        if (window.parent.$(".plannersmall").size() > 0) {
            window.parent.$("#TrvlPlnrCount").html(Number(window.parent.$("#TrvlPlnrCount").html()) + 1);
            window.parent.$(".plannersmall").css({ 'background-color': 'blue' });
            window.parent.$(".plannersmall").fadeOut(800).fadeIn(800).fadeOut(400).fadeIn(400).fadeOut(400).fadeIn(400);
            window.parent.setTimeout(function() { $(".plannersmall").css({ 'background-color': '#78A22F' }); }, 3500)
        }  
        //window.parent.ShowProgressbarDark();        
    }
}

function ShowProgressbarDark(txt) {
    var jsPG = $("#DarkConfirmationDiv");

    var html = '<img src="img/progress2.gif"/>';
    /*if (txt != null && txt != "")
    html = "<div>" + txt + "</div><br/>" + html;*/
    jsPG.html(html);
    jsPG.show();
    jsPG.dialog('option', 'autoOpen', false);
    jsPG.dialog("open");
    $(".ui-dialog-titlebar-close").hide();
    $('#DarkConfirmationDiv').css('min-height', '65px');
    return false;
}

function ChangeFormAction(pURL,formid)
{
    $("#"+formid).attr("action", pURL + "&AutoClose=1");
}
function setViewScaleButton()
{
	setTimeout(function(){setViewScaleButtonExe()},300);
}
function setViewScaleButtonExe()
{
	var l_objClassName="", lCurrentViewScale = 10;
	try{lCurrentViewScale = G_ViewScale;}
	catch(e){lCurrentViewScale = 10;}
	
	if(lCurrentViewScale==null) return false;
	
	switch(lCurrentViewScale)
	{
	case 20: l_objClassName = "middleactive"; break;
	case 30: l_objClassName = "bigactive"; break;
	default: l_objClassName = "smallactive"; break;
	}
	$("#linkViewScale" + lCurrentViewScale.toString()).addClass(l_objClassName);
}

/***************************************************< functions.js  */

/***************************************************> validation.js  */
// validation.js
var G_DataTypeProps=null;
/*
>> Array [prop]:
0 - name
1 - id
2 - is-static
3 - is-numeric-type
4 - default-type-length
5 - min-char-length
6 - max-char-length
7 - min-value
8 - max-value
9 - regexp
10 - can-be-real-field
<< Array [prop]:
*/
function isValueOK(mode,prop,testValue)
{
//alert(prop);
	if(!prop) return true;
	if(null==prop[9]) return true;
	
	var re = prop[9];
	return re.test(testValue);
}
function toNumeric(mode,strVal)
{
//alert("strVal: ["+strVal+"]");
	if(null==strVal) return 0;
	if(false==strVal) return 0;
	if(0==strVal||"0"==strVal) return 0;
	switch(mode)
	{
	case "int": if(isInteger(strVal)) return parseInt(strVal,0); break;
	case "intpos": if(isIntegerPos(strVal)) return parseInt(strVal,0); break;
	case "num": if(isNumeric(strVal)) return parseFloat(strVal,0); break;
	case "numpos": if(isNumericPos(strVal)) return parseFloat(strVal,0); break;
	default:// any Integer or Numeric
		if(isInteger(strVal)) return parseInt(strVal,0);
		if(isNumeric(strVal)) return parseFloat(strVal,0);
		break;
	}
	return parseInt("n");
}
function markWrongFormElement()
{
	var i=0,obj=null,objId="",borderColor="";
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: obj=arguments[i];break;
		case 1: objId=arguments[i];break;
		case 2: borderColor=arguments[i];break;
		}
	if(!obj){obj=getObjectById(objId); if(!obj) return false;}
	if(!obj.style) return false;
	if(""==borderColor||"none"==borderColor) obj.style.borderStyle="";
	else obj.style.borderStyle="solid";
	obj.style.borderColor=borderColor;
}
function isInteger(testVal)
{
//if it is Integer number (111 or -111)
	var strValidChars="0123456789-",strChar="",isOK=true;
	if(null==testVal) return false; if(testVal.length==0) return false;
	for(i=0;i<testVal.length&&isOK==true;i++) if(strValidChars.indexOf(testVal.charAt(i))==-1) {isOK=false; break;}
	return isOK;
}
function isIntegerPos(testVal)
{
// if it is POSITIVE integer number (111)
	var strValidChars="0123456789",strChar="",isOK=true;
	if(null==testVal) return false; if(testVal.length==0) return false;
	for(i=0;i<testVal.length&&isOK==true;i++) if(strValidChars.indexOf(testVal.charAt(i))==-1) {isOK=false; break;}
	return isOK;
}
function isNumeric(testVal)
{
// if it is number (22.333 or -22.333)
	var strValidChars="0123456789.,-",strChar="",isOK=true;
	if(null==testVal) return false; if(testVal.length==0) return false;
	for(i=0;i<testVal.length&&isOK==true;i++) if(strValidChars.indexOf(testVal.charAt(i))==-1) {isOK=false; break;}
	return isOK;
}
function isNumericPos(testVal)
{
// if it is number (22.333)
	var strValidChars="0123456789.,",strChar="",isOK=true;
	if(null==testVal) return false; if(testVal.length==0) return false;
	for(i=0;i<testVal.length&&isOK==true;i++) if(strValidChars.indexOf(testVal.charAt(i))==-1) {isOK=false; break;}
	return isOK;
}
function sqlDataType()
{
	var i,mode=0,pDataType=-1,pTestValue=null,pDataTypeLength=0,pIfEmptyValue=false,pValidOnlyPositiveNumbers=false;
	for(i=0;i<arguments.length;i++)
		switch (i)
		{
		case 0: mode=arguments[i];break;
		case 1: pDataType=arguments[i];break;
		case 2: pTestValue=arguments[i];break;
		case 3: pDataTypeLength=arguments[i];break;
		case 4: pIfEmptyValue=arguments[i];break;
		case 5: pValidOnlyPositiveNumbers=arguments[i];break;
		}
//alert("pDataType: ["+pDataType+"]\npDataTypeLength:["+pDataTypeLength+"]");
/*
pDataType - type of testing item
pTestValue - testing value
pDataTypeLength - testing length of asked datatype
pIfEmptyValue - value which returned if tested value is empty
mode:
> other - check everething
> 0 - CHECKs value [pTestValue]
> 1 - CHECKs value length [pTestValue]
> 2 - CHECKs, check data-type length [pDataTypeLength]
> 3 - NOT CHECKs, returns numeric data-type length (some number from min to max) of [pDataType]
> 4 - NOT CHECKs, returns is this type has STATIC type-length or not {STATIC=true}
> 5 - NOT CHECKs, returns array of data-type properties
> 6 - NOT CHECKs, returns is this type can be real field
*/
	var valueOK=false,valueCharLengthOK=false,typeLengthOK=false,isEmpty=false;
	var isInt=false,isNum=false,vNum=pTestValue,vLength=-1;
//alert("mode:["+mode+"]\npDataType: ["+pDataType+"]");
//	pDataType=toNumeric("intpos",pDataType);
//	if(isNaN(pDataType)) return false;
	if(null==pDataType||false==pDataType) pDataType="";
	if(!isNumeric(pDataType)) pDataType=pDataType.toLowerCase();
	
	switch(mode)
	{
	case 3: case 4: case 5: case 6: break;
	default:
		if(null==pTestValue||false==pTestValue) pTestValue="";
		if(""==pTestValue) {if(1==mode) return pIfEmptyValue; isEmpty=true;}
		pDataTypeLength=toNumeric("intpos",pDataTypeLength);
//if(pDataTypeLength!=0) alert("0!=0");
//else  alert("0==0");
		if(isNaN(pDataTypeLength)&&2==mode) return false;
		if(isNaN(pDataTypeLength)) pDataTypeLength=0;
		if(pValidOnlyPositiveNumbers)
		{
			vNum=toNumeric("intpos",pTestValue);
			if(!isNaN(vNum)) {isInt=true;isNum=true}
			else {vNum=toNumeric("numpos",pTestValue); if(!isNaN(pTestValue)) isNum=true;}
		}
		else
		{
			vNum=toNumeric("int",pTestValue);
			if(!isNaN(vNum)) {isInt=true;isNum=true}
			else {vNum=toNumeric("num",pTestValue); if(!isNaN(pTestValue)) isNum=true;}
		}	
		vLength=pTestValue.length;
		if(isEmpty){valueOK=pIfEmptyValue;valueCharLengthOK=pIfEmptyValue;}
		break;
	}
	if(!G_DataTypeProps)
	{
//alert("get all PROPs");
		G_DataTypeProps=getDataTypeProp(1,0,G_DataTypeProps);
	}
//alert("get this PROP");
	var prop=getDataTypeProp(0,pDataType,G_DataTypeProps);
//alert("pDataType: ["+pDataType+"]");

	switch(mode)
	{
	case 3:
	case 4:
	case 5:
	case 6:
		return getResultByMode(mode,prop);break;
	default:
		if(!isEmpty) valueCharLengthOK=isValueCharLengthOK(mode,prop,pTestValue);
		typeLengthOK=isTypeLengthOK(mode,prop,pDataTypeLength);
//alert("typeLengthOK: ["+typeLengthOK+"]");
		break;
	}
	var finalTestResult=false;
	
	switch(mode)
	{
	case 0://check value
		valueOK=isValueOK(mode,prop,pTestValue);
		if(valueOK&&valueCharLengthOK) finalTestResult=true;
		break;
	case 1://check value length
		if(valueCharLengthOK) finalTestResult=true;
		break;
	case 2://check datatype length
		if(typeLengthOK) finalTestResult=true;
		break;
	default:
		if(valueOK&&valueCharLengthOK&&typeLengthOK) finalTestResult=true;
		break;
	}
	return finalTestResult;
}
function getResultByMode()
{
	var i=0,mode=null,prop=null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: mode=arguments[i];break;
		case 1: prop=arguments[i];break;
		}
	if(null==mode||false==mode) return null;
	if(!prop) return null;
//alert("[getResultByMode] mode: ["+mode+"]");
	switch(mode)
	{
	case 3: return prop[4];break;
	case 4: return prop[2];break;
	case 5: return prop;break;
	case 6: return prop[10];break;
	}
	return null;
}
function isValueCharLengthOK()
{
	var i=0,mode=null,prop=null,testValue=null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: mode=arguments[i];break;
		case 1: prop=arguments[i];break;
		case 2: testValue=arguments[i];break;
		}
	if(null==mode||false==mode) mode=0;
	if(!prop) return false;
	if(!testValue) testValue="";
	
	var testValueLength=testValue.toString().length;
	var minLength=0, maxLength=0;
	if(prop[3])//if is numeric-type
	{
		minLength=0;
		if(prop[7].toString().length>prop[8].toString().length) maxLength=prop[7].toString().length;
		else maxLength=prop[8].toString().length;
	}
	else {minLength=prop[5]; maxLength=prop[6];}
	
	if(minLength<=testValueLength&&testValueLength<=maxLength) return true;
	else return false;
}
function isTypeLengthOK()
{
	var i=0,mode=null,prop=null,dataTypeLength=null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: mode=arguments[i];break;
		case 1: prop=arguments[i];break;
		case 2: dataTypeLength=arguments[i];break;
		}
//alert("[isTypeLengthOK]\nmode:["+mode+"]\n"+"dataTypeLength:["+dataTypeLength+"]\nprop[4]:"+prop[4]+"\nprop[5]:"+prop[5]+"\nprop[6]:["+prop[6]+"]");
	if(null==mode||false==mode) mode=0;
	if(!prop) return false;
	dataTypeLength=toNumeric("int",dataTypeLength);
	if(isNaN(dataTypeLength)) return false;
	
	if(prop[2])//is static length
	{
		if(dataTypeLength==prop[4]) return true;
		else {return false; //alert("777");
		}
	}
	else
	{
		if(prop[5]<=dataTypeLength&&dataTypeLength<=prop[6]) return true;
		else {return false;//alert("888");
		}
	}
}
function getDataTypeProp()
{
/*
mode:
0 - default - returns prop array of requested type
1- returns ALL props (array of arrays)
*/
	var i=0,mode=null,prop=null,dataTypeLength=null,props=null,createNewPropsArray=false;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: mode=arguments[i];break;
		case 1: dataType=arguments[i];break;
		case 2: props=arguments[i];break;
		}
	if(null==mode||false==mode) mode=0;
	var searchByName=false;
	var dataTypeNum=toNumeric("int",dataType);
	if(isNaN(dataTypeNum)) searchByName=true;
	dataType=dataType.toString().toLowerCase();
	
	//check if already exists props array and it is OK
	if(!props) createNewPropsArray=true;
	if(!createNewPropsArray) if(!props.length) createNewPropsArray=true;
	if(!createNewPropsArray) try{var tmpV=props[1][1];}catch(e){createNewPropsArray=true;}
//alert("30: dataType: ["+dataType+"]");
	if(createNewPropsArray)
	{
//alert("create ALL props");
		props = new Array();
		props[0] = new Array("undefined",0,false,false,0,0,0,-1,-1,null,true);
		props[1] = new Array("array",1,true,false,0,0,4000,-1,-1,null,true);
		props[2] = new Array("bit",2,true,true,1,1,1,0,1,/^0|1/g,true);
		props[3] = new Array("char",3,false,false,50,1,8000,-1,-1,null,true);
		props[4] = new Array("datetime",4,true,false,8,0,50,"1753.01.01 00:00:000","9999.12.31 59:59:999",/^[0-3][0-9]\.[0-1][0-9]\.[0-2][0-1][0-9][0-9]\w[0-2][0-9]:[0-5][0-9]:[0-9][0-9]/g,true);
		props[5] = new Array("decimal",5,true,true,19,0,30,-Math.pow(10,38)+1,Math.pow(10,38),/^(\+|\-|)([0-9]|\.[0-9])/g,true);
		props[6] = new Array("float",6,true,true,8,0,50,-179*Math.pow(10,306),179*Math.pow(10,306),/^(\+|\-|)([0-9]|\.[0-9])/g,true);
		props[7] = new Array("int",7,true,true,4,0,11,-2147483648,2147483647,/^[-+]?[0-9]+$/,true);
		props[8] = new Array("nchar",8,false,false,50,1,4000,-1,-1,null,true);
		props[9] = new Array("ntext",9,true,false,0,0,1073741823,-1,-1,null,true);
		props[10]= new Array("numeric",10,true,true,19,0,30,-Math.pow(10,38)+1,Math.pow(10,38)-1,/^(\+|\-|)([0-9]|\.[0-9])/g,true);
		props[11]= new Array("nvarchar",11,false,false,50,1,4000,-1,-1,null,true);
		props[12]= new Array("smallint",12,true,true,2,0,6,-32768,32767,/^[-+]?[0-9]+$/,true);
		props[13]= new Array("text",13,true,false,0,0,2147483647,-1,-1,null,true);
		props[14]= new Array("uniqueidentifier",14,true,false,16,0,18,-1,-1,null,true);
		props[15]= new Array("varchar",15,false,false,20,1,8000,-1,-1,null,true);
		props[16]= new Array("bigint",16,true,true,8,0,20,-9223372036854775808,9223372036854775807,/^[-+]?[0-9]+$/,true);
		props[17]= new Array("binary",17,false,false,50,1,8000,-1,-1,/[0-1]/g,true);
		props[18]= new Array("image",18,true,false,0,0,1073741823,-1,-1,null,true);
		props[19]= new Array("money",19,true,true,8,0,21,-9223372036854775808*Math.pow(10,-4),9223372036854775807*Math.pow(10,-4),/^[0-9]\.[0-9]/g,true);//(–9223372036854775808*Math.pow(10,-4)),(9223372036854775807*Math.pow(10,-4))
		props[20]= new Array("real",20,true,true,4,0,30,-34*Math.pow(10,37),34*Math.pow(10,37),/^(\+|\-|)([0-9]|\.[0-9])/g,true);
		props[21]= new Array("smalldatetime",21,true,false,4,0,50,"1753.01.01","9999.12.31",/^[0-3][0-9]\.[0-1][0-9]\.[0-2][0-1][0-9][0-9]/g,true);
		props[22]= new Array("smallmoney",22,true,true,4,0,12,-2147483648*Math.pow(10,-4),2147483647*Math.pow(10,-4),/^[0-9]\.[0-9]/g,true);
		props[23]= new Array("sql_variant",23,false,false,50,1,8000,-1,-1,null,true);
		props[24]= new Array("timestamp",24,true,false,8,0,64,-1,-1,null,true);
		props[25]= new Array("tinyint",25,true,true,1,0,3,0,255,/^[-+]?[0-9]+$/,true);
		props[26]= new Array("varbinary",26,false,false,50,1,8000,-1,-1,null,true);
		props[27]= new Array("design",27,true,false,0,0,8000,-1,-1,null,false);
	}
	if(1==mode) return props;
	else
	{
		if(dataTypeNum<props.length)
		{
			if(!searchByName)
			{
				if (dataTypeNum<props.length) return props[dataTypeNum];
				else return props[0];
			}
			else
			{
				var tmpV=null,returnProp;
				for(i=0;i<props.length;i++)
				{
					try{tmpV=props[i][0];}
					catch(e){returnProp=props[0];}
					if(tmpV==dataType)
					{
						returnProp=props[i];
						break;
					}
				}
				if(!returnProp) return props[0];
				return returnProp;		
			}
		}
		else return props[0];
	}
}
/*
>> Array [prop]:
0 - name
1 - id
2 - is-static
3 - is-numeric-type
4 - default-type-length
5 - min-char-length
6 - max-char-length
7 - min-value
8 - max-value
9 - regexp
10 - can-be-real-field
<< Array [prop]:
*/

/***************************************************< validation.js  */


/***************************************************> search_small_feratel.js  */

// search_small_feratel.js

//---- FERATEL Accommodations constants
var CONST_param_OC_name = "OC";
//"SOTOCJE";
var CONST_param_OC_value_STO = "SLOVENIJA";

var CONST_param_RG_name = "RG";
var CONST_param_RG_value_OG = "OG";//Organizacija (obsega vse podatki neke Deskline organizacije)
var CONST_param_RG_value_BL = "BL";//Provinca
var CONST_param_RG_value_RG = "RG";//Regija
var CONST_param_RG_value_SR = "SR";//SubRegija
var CONST_param_RG_value_DN = "DN";//Kraj (destinacija)
var CONST_param_RG_value_MO = "MO";//Veи ogranizacij (Multi-organizacija)
var CONST_param_RG_value_MB = "MB";//Veи krajev (Multi-destinacija)
var CONST_param_RG_value_IT = "IT";//Posamezen objekt

var CONST_param_ID_name = "ID";
var CONST_param_ID_value_ALL = "1000006";//"1000000";
var CONST_param_ID_value_REGIONS = "1000001";

var CONST_param_FC_name = "FC";
var CONST_param_FC_value_HO = "HO";//Hotel
var CONST_param_FC_value_HR = "HR";//Hotel room
var CONST_param_FC_value_AP = "AP";//Apartma
var CONST_param_FC_value_AR = "AR";//Apartma room
var CONST_param_FC_value_ZL = "ZL";//Dodatna storitev
var CONST_param_FC_value_BR = "BR";//Prospekt
var CONST_param_FC_value_EV = "EV";//Prireditev
var CONST_param_FC_value_IS = "IS";//Info sistem
var CONST_param_FC_value_AT = "AT";//Artikel
var CONST_param_FC_value_PA = "PA";//Paket
var CONST_param_FC_value_MP = "MP";//Krajevni zemljevid
var CONST_param_FC_value_TN = "TN";//Krajevni podatki

var CONST_param_FN_name = "FN";
var CONST_param_FN_value_LIST = "LIST";//Prikaz seznama
var CONST_param_FN_value_SRCH = "SRCH";//Prikaz iskalnega formularja
var CONST_param_FN_value_SHOW = "SHOW";//Prikaz podrobnosti
var CONST_param_FN_value_BOOK = "BOOK";//Rezervacija z izbiro soba/stanovanje
var CONST_param_FN_value_CALC = "CALC";//Neposredna rezervacija soba/stanovanje
var CONST_param_FN_value_QFIND = "QFIND";//Search for QuickFind

var CONST_param_PLANNER_name = "PLANNER";
var CONST_param_PLANNER_value_TRUE = "TRUE";

var CONST_param_LG_name = "LG";
var CONST_param_LG_value_DE = "de";
var CONST_param_LG_value_EN = "en";
var CONST_param_LG_value_FR = "fr";
var CONST_param_LG_value_IT = "it";
var CONST_param_LG_value_ES = "es";
var CONST_param_LG_value_DN = "dn";
var CONST_param_LG_value_SI = "sl";

var CONST_param_CF_name = "CF";
var CONST_param_CF_value_SI = "SI";

var CONST_param_TOSCNEW_name = "TOSCNEW";
var CONST_param_TOSCNEW_value_TRUE = "TRUE";

var CONST_param_SrchOrte_name = "SrchOrte";
var CONST_param_SrchFromDay_name = "SrchFromDay";
var CONST_param_SrchFromMonth_name = "SrchFromMonth";
var CONST_param_SrchFromYear_name = "SrchFromYear";
var CONST_param_qfdNights_name = "qfdNights";
var CONST_param_SrchRooms_name = "qfdNumberOfUnits";
var CONST_param_SrchPax_name = "qfdAdults";
var CONST_param_SrchBookOnly_name = "SrchBookOnly";

var CONST_FeratelAccIframe_NAME = "FeratelAccIframe";

function initCRSSearchFormByParams()
{
//alert("[initCRSSearchFormByParams]");
	// check querystring if was feratels search parameters
	var lTmpVal = getQSParam("srch","");
	if(!lTmpVal) return false; if("1"!=lTmpVal) return false;
	
	lTmpVal = getQSParam("srchtype","");
	if(!lTmpVal) return false;
	lTmpVal = lTmpVal.toLowerCase();
	if("feratel"!=lTmpVal) return false;

	var i=0;pFormName="",pFormObj=null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0:pFormObj = arguments[i]; break;
		case 1:pFormName = arguments[i]; if(!pFormName) pFormName = ""; break;
		}
	if(!pFormObj && ""==pFormName) return false;
	setTimeout(function() { initCRSSearchFormByParamsExe(pFormObj, pFormName) }, 200);
}

function initCRSSearchFormByParamsExe()
{
//alert("[initCRSSearchFormByParamsExe]");
	var i=0;pFormName="",pFormObj=null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0:pFormObj = arguments[i]; break;
		case 1:pFormName = arguments[i]; if(!pFormName) pFormName = ""; break;
		}
	if(!pFormObj)
		if(""==pFormName) return false;
		else pFormObj = document.getElementsByName(pFormName);// get collection of forms

	if(!pFormObj) return false;
	var obj=null;
	if(null!=pFormObj.length)
		for(i=0;i<pFormObj.length;i++)
		{
			obj = pFormObj[i];
			if(null!=obj) setTimeout(function(){setCRSFormElementsByParams(obj)},50);
		}
		else setTimeout(function() { setCRSFormElementsByParams(pFormObj) }, 50);
}

function setCRSFormElementsByParams()
{
//alert("[setCRSFormElementsByParams] pFormObj: ["+pFormObj+"]");
	var i=0;pFormObj=null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0:pFormObj = arguments[i]; break;
		}
	if(!pFormObj) return false;
	var lSelectedIndex = -1, lQueryString = window.location.search;
	lSelectedIndex = setSelectedOptionByQSParam(pFormObj, "ID", "ID", lQueryString)
	lSelectedIndex = setSelectedOptionByQSParam(pFormObj, "SrchFromDay", "SrchFromDay", lQueryString)
	lSelectedIndex = setSelectedOptionByQSParam(pFormObj, "SrchFromMonth", "SrchFromMonth", lQueryString)
	lSelectedIndex = setSelectedOptionByQSParam(pFormObj, "SrchFromYear", "SrchFromYear",lQueryString)
	lSelectedIndex = setSelectedOptionByQSParam(pFormObj, "qfdNights", "qfdNights",lQueryString)
	lSelectedIndex = setSelectedOptionByQSParam(pFormObj, "qfdNumberOfUnits", "qfdNumberOfUnits",lQueryString)
	lSelectedIndex = setSelectedOptionByQSParam(pFormObj, "qfdAdults", "qfdAdults",lQueryString)
	//[FC]
	lSelectedIndex = setRadioByQSParam(pFormObj, "FC", "FC",lQueryString)
}

function validateForm(form,formName,ctgName,itemId)
{
	SubmitFeratelSearch(formName,ctgName,itemId);
	var d = parseInt(form.SrchFromDay.value);
	var m = parseInt(form.SrchFromMonth.value);
	var j = parseInt(form.SrchFromYear.value);
	if (!checkDate(d,m,j))
	{
		alert("Datum inkorrekt!") ;
		form.SrchFromDay.focus();
		return false;
	}
}
function checkDate(d, m, j)
{
	var dt = new Date(j, m-1, d)
	if (dt.getDate() != d || dt.getMonth()+1 != m) return false;
	return true;
}

function setCurrentDay(formName) {
//
// Set Quickfinder date to current day
//
	if(!formName) return;
	if(!formName.length) return;
	if(formName.length<1) return;

	var oForm = getFormObject(formName);
	if(!oForm) return;

	var today = new Date();
	var today_day = today.getDate();
	var today_month = today.getMonth();
	var today_year = today.getFullYear();

	oForm.SrchFromDay.options[today_day-1].selected = true;
	oForm.SrchFromMonth.options[today_month].selected = true;
	oForm.SrchFromYear.options[0].value = today_year;
	oForm.SrchFromYear.options[0].text = today_year;
}

function RunFeratelSearch()
{
/*
' Parameters
'0 - OC (mandatory)
'1 - RG (mandatory)
'2 - ID (mandatory)
'3 - FC (mandatory)
'4 - FN (mandatory)
'5 - PLANNER
'6 - LG
'7 - CF
'8 - [reserved]
'9 - ctg_name
'10 - id_item
11- TOSCNEW
12- SrchOrte
13- SrchFromDay
14- SrchFromMonth
15- SrchFromYear
16- qfdNights
17- qfdNumberOfUnits
18- qfdAdults
*/
	var i,tmpStr="",pValue="",ctgName='home',itemId=0,URL="";
	var pOC="",pRG="",pID="",pFC="",pFN="",pPLANNER="",pLG="",pCF="";
	var pTOSCNEW="",pSrchOrte="",pSrchFromDay="",pSrchFromMonth="",pSrchFromYear="";
	var pqfdNights="",pSrchRooms="",pSrchPax="";
	//get Parameters
	for(i=0;i<arguments.length;i++)
	{
		pValue = arguments[i];
		switch(i)
		{
		case 0: pOC = pValue; break;
		case 1: pRG = pValue; break;
		case 2: pID = pValue; break;
		case 3:	pFC = pValue; break;
		case 4:	pFN = pValue; break;
		case 5:	pPLANNER = pValue; break;
		case 6:	pLG = pValue; break;
		case 7:	pCF = pValue;break;
		case 8:	break;
		case 9:	ctgName = pValue; break;
		case 10: itemId = pValue; break;
		case 11: pTOSCNEW = pValue; break;
		case 12: pSrchOrte = pValue; break;
		case 13: pSrchFromDay = pValue; break;
		case 14: pSrchFromMonth = pValue; break;
		case 15: pSrchFromYear = pValue; break;
		case 16: pqfdNights = pValue; break;
		case 17: pSrchRooms = pValue; break;
		case 18: pSrchPax = pValue; break;
		}
	}
	
	//try to find IFRAME
	var oIframe = getFeratelIframe();
	
	//iFrame exists :: just change URL of Iframe
	if(oIframe)
	{
		//generate URL for Feratel
		URL = getFeratelAccURL(pOC,pRG,pID,pFC,pFN,pPLANNER,pLG,pCF,"","","",pTOSCNEW,pSrchOrte,pSrchFromDay,pSrchFromMonth,pSrchFromYear,pqfdNights,pSrchRooms,pSrchPax);
		oIframe.src = URL;
		return;
	}

	//iFrame not found - do usual Link Click
	URL = getFeratelAccURL(pOC,pRG,pID,pFC,pFN,pPLANNER,pLG,pCF,true,ctgName,itemId,pTOSCNEW,pSrchOrte,pSrchFromDay,pSrchFromMonth,pSrchFromYear,pqfdNights,pSrchRooms,pSrchPax);
	window.location.replace(URL);
}

function getFeratelAccURL()
{
/* generates URL to FERATEL accomodation system page
or STIP Search URL
' array of Parameters
0 - OC (mandatory)
1 - RG (mandatory)
2 - ID (mandatory)
3 - FC (mandatory)
4 - FN (mandatory)
5 - PLANNER
6 - LG
7 - CF
8 - toGenerateSTIPSearchURL
9 - ctg_name
10 - id_item
11- TOSCNEW
12- SrchOrte
13- SrchFromDay
14- SrchFromMonth
15- SrchFromYear
16- qfdNights
17- qfdNumberOfUnits
18- qfdAdults
19- SrchBookOnly
*/

	var i, pName,pValue,retStr="",amp="";
	var ctgName = "", itemId=0, toGenerateSTIPSearchURL=false;
	var v_BASE_URL = CONST_BASE_AccomodationURL;

	//get Parameters and fill with DEFAULT values EMPTY parameters
	for (i=0;i<20;i++)
	{
		pName = "";
		if (i< arguments.length) pValue = arguments[i];
		else pValue = "";
		switch (i)
		{
		case 0://  OC (mandatory)
			pName = CONST_param_OC_name;
			if(pValue == "") pValue = CONST_param_OC_value_STO;
			//pOC = pValue;
			break;
		case 1://  RG (mandatory)
			pName = CONST_param_RG_name;
			if(pValue == "") pValue = CONST_param_RG_value_BL;
			//pRG = pValue;
			break;
		case 2://  ID (mandatory)
			pName = CONST_param_ID_name;
			if(pValue == "") pValue = CONST_param_ID_value_ALL;
			//pID = pValue;
			break;
		case 3://  FC (mandatory)
			pName = CONST_param_FC_name;
			if(pValue == "") pValue = CONST_param_FC_value_HO;
			//pFC = pValue;
			break;
		case 4://  FN (mandatory)
			pName = CONST_param_FN_name;
			if(pValue == "") pValue = CONST_param_FN_value_LIST;
			//pFN = pValue;
			break;
		case 5://  PLANNER
			pName = CONST_param_PLANNER_name;
			if(pValue == "") pValue = CONST_param_PLANNER_value_TRUE;
			//pPLANNER = pValue;
			break;
		case 6://  LG
			pName = CONST_param_LG_name;
			if(pValue == "") pValue = getLanguageParamForFeratel(CONST_default_id_language);
			//pLG = pValue;
			break;
		case 7://  CF
			pName = CONST_param_CF_name;
			if (pValue == "") pValue = CONST_param_CF_value_SI;
			//pCF = pValue;
			break;
		case 8:// toGenerateSTIPSearchURL
			toGenerateSTIPSearchURL = pValue;
			break;
		case 9:// ctg_name
			ctgName = pValue;
			break;
		case 10:// item id
			itemId = pValue;
			break;
		case 11:
			pName = CONST_param_TOSCNEW_name;
			if (pValue == "") pValue = CONST_param_TOSCNEW_value_TRUE;
			break;
		case 12:
			pName = CONST_param_SrchOrte_name;
			break;
		case 13:
			pName = CONST_param_SrchFromDay_name;
			break;
		case 14:
			pName = CONST_param_SrchFromMonth_name;
			break;
		case 15:
			pName = CONST_param_SrchFromYear_name;
			break;
		case 16:
			pName = CONST_param_qfdNights_name;
			break;
		case 17:
			pName = CONST_param_SrchRooms_name;
			break;
		case 18:
			pName = CONST_param_SrchPax_name;
			break;
		case 19:
			pName = CONST_param_SrchBookOnly_name;
			break;
		}
		if(pName!="" && pValue!="" && (i<8 || i>10))//do not add NON FERATEL Params
		{
			retStr = retStr + amp + pName + "=" + pValue;
			amp = "&";
		}
	}
	//if not FERATEL URL but STIP Search URL - prepare to generate STIP Search URL
	if(toGenerateSTIPSearchURL)
	{
		if(ctgName == "") ctgName = "home";
		v_BASE_URL = CONST_JS_ROOT_URL;
		if(itemId < 0) itemId = 0;
		retStr = ctgName + "=" + itemId + "&" + CONST_PARAM_search_NAME + "=1&" + CONST_PARAM_search_type_NAME + "=" + CONST_PARAM_search_type_FERATEL_value + "&" + retStr;
	}
	if(retStr != "") retStr = v_BASE_URL + "?" + retStr;
	else retStr = v_BASE_URL;
	return retStr;
}

function SubmitFeratelSearch(formName,ctgName,itemId,lng)
{
	if(!formName) return; if(!formName.length) return; if(formName.length<1) return;
	if(!ctgName) return; if(!ctgName.length) return; if(ctgName.length<1) return;
	if(!itemId) itemId = 0; if(itemId<0) itemId = 0;
	var oForm = getFormObject(formName);
	if(!oForm)
	{
alert('Error.\nForm object not found.');
		return false;
	}
	var oIframe = getFeratelIframe();
	if(oIframe)
	{
	    //post Form into iFrame
	    $(oForm).children("input[name=OC]").attr("disabled", "disabled"); // OC is parametr for old CRS version
	    if (($(oForm).children("select[name=ID]").val() == "") || ($(oForm).children("select[name=ID]").val() == "1000006")) { // 1000006 is all regions Id for old CRS version
	        $(oForm).children("input[name=RG]").attr("disabled", "disabled");
	        $(oForm).children("select[name=ID]").attr("disabled", "disabled");
	    }
	    else {
	        $(oForm).children("input[name=RG]").removeAttr('disabled');
	    }
	    $(oForm).children("input[name=rnd]").val(Math.random());
	    $(oForm).children("input[name=qfdArrivalDate]").val($(oForm).children("select[name=SrchFromYear]").val() + GetTwoDigitsDatePart($(oForm).children("select[name=SrchFromMonth]").val()) + GetTwoDigitsDatePart($(oForm).children("select[name=SrchFromDay]").val()));
	    $(oForm).children("select[name=SrchFromYear]").attr("disabled", "disabled");
	    $(oForm).children("select[name=SrchFromMonth]").attr("disabled", "disabled");
	    $(oForm).children("select[name=SrchFromDay]").attr("disabled", "disabled");
	   
	    oForm.action = CONST_BASE_AccomodationURL + lng+"/qfind_accommodation";
	    //oForm.action = CONST_BASE_AccomodationURL;
		oForm.target = CONST_FeratelAccIframe_NAME;
		oForm.submit();
		$(oForm).children("select[name=ID]").removeAttr('disabled');
		$(oForm).children("select[name=SrchFromYear]").removeAttr('disabled');
		$(oForm).children("select[name=SrchFromMonth]").removeAttr('disabled');
		$(oForm).children("select[name=SrchFromDay]").removeAttr('disabled');
		return true;
	}
	//post Form to Portal
	oForm.action = CONST_JS_ROOT_URL + "?" + ctgName + "=" + itemId + "&" + CONST_PARAM_search_NAME + "=1&" + CONST_PARAM_search_type_NAME + "=" + CONST_PARAM_search_type_FERATEL_value;
	oForm.method = "get";
	oForm.submit();
	return true;
}

function GetTwoDigitsDatePart(part) {
    var strpart = part + "";
    var result = part;
    if (strpart.length == 1)
        result = "0" + part;
    return result;   
}

function getFormObject(formName)
{
	var errN = 0,errMsg = "";
	var obj = document.getElementsByName(formName);
	if(obj)
	{
		if(obj.length)//[obj] object is collection
		{
			try{
				obj = obj[0];
				tmpStr = obj.nodeName;//try to get Property of form to fire error if it doesn't have it
			}
			catch(e){errN=1;errMsg=e.description;}
		}
		else//[obj] object is not collection
		{
			try{
				tmpStr = obj.nodeName;//try to get Property of form to fire error if it doesn't have it
			}
			catch(e){errN=2;errMsg=e.description;}
		}
	}
	if(tmpStr)
	{
		if(tmpStr == 'undefined') errN = 3;
		else
		{
			if(tmpStr.toLowerCase()!="form") errN = 5;
		}
	}
	else errN = 4;
	if(errN!=0) obj = null;
	return obj;
}
function getFeratelIframe()
{
	var errN=0,errMsg="",tmpStr="";
	var obj = document.getElementsByName(CONST_FeratelAccIframe_NAME);
	if(obj)
	{
		if(obj.length)//[obj] object is collection
		{
			try{
				obj = obj[0];
				tmpStr = obj.nodeName;//check nodeName
			}
			catch(e){errN=1;errMsg=e.description;}
		}
		else//[obj] object is not collection
		{
			try{
				tmpStr = obj.nodeName;//check nodeName
			}
			catch(e){errN=2;errMsg=e.description;}
		}
	}
	if(tmpStr)
	{
		if(tmpStr == 'undefined') errN = 3;
		else
		{
			if(tmpStr.toLowerCase()!="iframe") errN = 5;
		}
	}
	else errN = 4;
	if(errN!=0) obj = null;
	return obj;
}

function initSearchParameters(objName, defaultRG, strIDs, strRGs, strSelectNames, pLocationSelectID, pLocationSelectedID, DefaulOptioName)
{
    setTimeout(function() {
    changeSearchParameters(null, objName, defaultRG, strIDs, strRGs, strSelectNames);
         setTimeout(function() {
         changeLocationsParameters($("[name=ID]")[0], pLocationSelectID, pLocationSelectedID, DefaulOptioName);
        }, 300);
    }, 300);

}
/*
function initSearchParameters(objName, defaultRG, strIDs, strRGs, strSelectNames) {
    setTimeout(function() { changeSearchParameters(null, objName, defaultRG, strIDs, strRGs, strSelectNames); }, 300);

}*/

function changeLocationsParameters(pSelect, pLocationSelectID, pLocationSelectedID, DefaulOptioName) {
    if (crs_towns_array != null) {
        if ($(pSelect).val() != '1000006') {
            $("." + pLocationSelectID).html("");
            $("." + pLocationSelectID).append($("<option></option>").html(DefaulOptioName))
            $.each(crs_towns_array[$(pSelect).val()], function(index, value) {
                if (value['ID'] == pLocationSelectedID) {
                    $("." + pLocationSelectID).append($("<option></option>").val(value['ID']).html(value['NAME']).attr('selected', 'selected'))
                }
                else
                    $("." + pLocationSelectID).append($("<option></option>").val(value['ID']).html(value['NAME']));
            });
        }
        else {
            $("." + pLocationSelectID).html("");
            $.each(pSelect.options, function(opt_index, option) {
                if (crs_towns_array[$(option).val()] != null) {
                    $.each(crs_towns_array[$(option).val()], function(index, value) {
                        if (value['ID'] == pLocationSelectedID) {
                            $("." + pLocationSelectID).append($("<option></option>").val(value['ID']).html(value['NAME']).attr('selected', 'selected'))
                        }
                        else
                            $("." + pLocationSelectID).append($("<option></option>").val(value['ID']).html(value['NAME']));
                    });
                }
            });
            sortOptions($("." + pLocationSelectID)[0]);
            sortOptions($("." + pLocationSelectID)[1]);
            $("." + pLocationSelectID).prepend($("<option></option>").val('').html(DefaulOptioName));
            $("." + pLocationSelectID)[0].options[0].selected = true;
            $("." + pLocationSelectID)[1].options[0].selected = true;
        }
    }
}

function compareOptionText(a, b) {
    /*
    * return >0 if a>b
    *         0 if a=b
    *        <0 if a<b
    */
    // textual comparison

    var paramA, paramB;
    try
    {
		paramA = a.text;
		paramB = b.text;
		if (paramA[0].toUpperCase() == 'Č')
			paramA = 'Cz' + paramA;
		if (paramB[0].toUpperCase() == 'Č')
			paramB = 'Cz' + paramB;

		if (paramA[0].toUpperCase() == 'Š')
			paramA = 'Sz' + paramA;
		if (paramB[0].toUpperCase() == 'Š')
			paramB = 'Sz' + paramB;
	}
	catch(e){}
	
    return paramA.toLowerCase().localeCompare(paramB.toLowerCase());
}

function sortOptions(list) {
    var items = list.options.length;
    // create array and make copies of options in list
    var tmpArray = new Array(items);
    for (i = 0; i < items; i++)
        tmpArray[i] = new 
    Option(list.options[i].text, list.options[i].value);
    // sort options using given function
    tmpArray.sort(compareOptionText);
    // make copies of sorted options back to list
    for (i = 0; i < items; i++)
        list.options[i] = new Option(tmpArray[i].text, tmpArray[i].value);

}

function changeSearchParameters(obj,objName,defaultRG,strIDs,strRGs,strSelectNames)
{
//alert("[changeSearchParameters]");
	if(!obj) obj = getObjectByNameOrId(objName); if(!obj) return false;
	if(!obj.options) return false; if(!obj.options.length) return false; if(1 > obj.options.length) return false;
	if(!defaultRG) return false;
	if(!strIDs) return false;
	if(!strRGs) return false;
	if(!strSelectNames) return false;
	var arrIDs, arrRGs, arrSelectNames, defaultSelectName = objName;
	//try to convert str Params to arrays
	try{
		arrIDs = strIDs.split(',');
		if(1>arrIDs.length) return false;
		
		arrRGs = strRGs.split(',');
		if(1>arrRGs.length) return false;
		
		arrSelectNames = strSelectNames.split(',');
		if(1>arrSelectNames.length) return false;
	}
	catch(e){return false;}
	//get input RG
	var oRG = getObjectByNameOrId(CONST_param_RG_name);
	if(!oRG) return false;
	if(!oRG) return false;
	if(!oRG.value) return false;
	//find to wich of Params is current selected option is equal
	var i,equalRGIndex = -1, currentSelectedvalue = obj.options[obj.selectedIndex].value;
	for(i=0;i<arrIDs.length;i++)
		if(arrIDs[i] == currentSelectedvalue)
		{
			equalRGIndex = i;
			break;
        }
	var ofrtlIDhiddenElement = null;
	if(-1==equalRGIndex)
	{
	    oRG.value = defaultRG;
		//find element with ID name and change its name
		if(CONST_param_ID_name == defaultSelectName.toUpperCase())
		{
			ofrtlIDhiddenElement = getObjectByNameOrId(CONST_frtlIDhiddenElement_id);
			if(ofrtlIDhiddenElement) ofrtlIDhiddenElement.name = CONST_param_ID_name + "_changed";
		}
		else
		{
			ofrtlIDhiddenElement = getObjectByNameOrId(CONST_frtlIDhiddenElement_id);
			if(ofrtlIDhiddenElement) ofrtlIDhiddenElement.name = CONST_param_ID_name;
		}


		obj.name = defaultSelectName;
		//CONST_param_SrchOrte_name
	}
	else
	{
		oRG.value = arrRGs[equalRGIndex];
		
		//find element with ID name and change its name
		if(CONST_param_ID_name == arrSelectNames[equalRGIndex].toUpperCase())
		{
			ofrtlIDhiddenElement = getObjectByNameOrId(CONST_frtlIDhiddenElement_id);
			if(ofrtlIDhiddenElement) ofrtlIDhiddenElement.name = CONST_param_ID_name + "_changed";
		}
		else
		{
			ofrtlIDhiddenElement = getObjectByNameOrId(CONST_frtlIDhiddenElement_id);
			if(ofrtlIDhiddenElement) ofrtlIDhiddenElement.name = CONST_param_ID_name;
		}
		obj.name = arrSelectNames[equalRGIndex];
	}
	
//alert('[changeSearchParameters] 500 : arrIDs : ' + arrIDs.length + '\narrRGs: ' + arrRGs.length + '\nequalRGIndex:['+equalRGIndex+']\noRG.value: ['+oRG.value+']');
}

/***************************************************< search_small_feratel.js  */

/***************************************************> wp_mapJavascript.js   */

//
// Browser Detection
//
var isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
var NS4 = (document.layers) ? true : false;
var IEmac = ((document.all)&&(isMac)) ? true : false;
var IE4plus = (document.all) ? true : false;
var IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
var IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
var ver4 = (NS4 || IE4plus) ? true : false;
// Generic Layer Object Functions
// Make an object visible
function showObject(obj) 
{
    if (NS4) obj.visibility = "show";
    else if (IE4plus) obj.visibility = "visible";
}

// Hides an object
function hideObject(obj) 
{
    if (NS4) obj.visibility = "hide";
    else if (IE4plus) obj.visibility = "hidden";
}

// Move a layer
function moveTo(obj,xL,yL) 
{
    obj.left = xL;
    obj.top = yL;
}

//
// MouseTip Methods
//
function MouseTip_ShowNew()
{
	this.WriteLayer();
	this.Show();
}

function MouseTip_Hide()
{
	if((NS4)||(IE4plus)) 
	{
		this.snow = 0;
		hideObject(this.over);
	}
}

function MouseTip_Show() 
{
	if((NS4)||(IE4plus)) 
	{
		if (this.snow==0)
		{
			if(this.dir==2) 
			{ // Center
				moveTo(this.over,this.x+MouseTip.offsetX-(MouseTip.width/2),this.y+MouseTip.offsetY);
			}
			if(this.dir==1) 
			{ // Right
				moveTo(this.over,this.x+MouseTip.offsetX,this.y+MouseTip.offsetY);
			}
			if(this.dir==0) 
			{ // Left
				moveTo(this.over,this.x-MouseTip.offsetX-MouseTip.width,this.y+MouseTip.offsetY);
			}
			showObject(this.over);
			this.snow = 1;
		}
	}
}

// Writes to a layer
function MouseTip_WriteLayer() 
{
    if (NS4) 
    {
        var lyr = eval(MouseTip.divPath).document;
        lyr.write(this.txt);
        lyr.close();
    }
    else if(IE4plus) document.all["overDiv"].innerHTML = this.txt;
}

function MouseTip_AddTip(type,tipTitle,tipText)
{
	var tip = new Object();
	tip.type = type;
	tip.title = tipTitle;
	tip.text = tipText;
	MouseTip.tips[MouseTip.tips.length] = tip;
}

function MouseTip_GetTip(type)
{
	var tip = null;
	
	for (i=0;i<MouseTip.tips.length;i++)
	{
		if (MouseTip.tips[i].type==type)
		{
			tip = MouseTip.tips[i];
			break;
		}
	}
	return tip;
}

function MouseTip(type,dir,x,y)
{
	this.x = x;
	this.y = y;
	this.snow = 0;
	this.dir = dir;
	this.over = null;
	
	this.ShowNew = MouseTip_ShowNew;
	this.Hide = MouseTip_Hide;
	this.Show = MouseTip_Show;
	this.WriteLayer = MouseTip_WriteLayer;

	if((NS4)||(IE4plus)) 
	{
		if (NS4) this.over = eval(MouseTip.divPath);
		if (IE4plus) this.over = document.all["overDiv"].style;
	}

	var tip = MouseTip.GetTip(type);
	
	this.txt = '<TABLE WIDTH=' + MouseTip.width + ' BORDER=0 CELLPADDING=' + MouseTip.borderWidth +
		' CELLSPACING=0 BGCOLOR="' + MouseTip.borderColor + '"><TR><TD>' +
		'<TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR="' + MouseTip.bgColor +
		'"><TR><td>&nbsp;</td><TD nowrap><span class=seznam1-tekst>' +
		tip.text + '</span></TD></TR></TABLE></TD></TR></TABLE><p></p>';
	
}

MouseTip.current = null;
MouseTip.tips = new Array();
MouseTip.bgColor = "#ffffff";
MouseTip.borderColor = "#000000";
MouseTip.width = 150;
MouseTip.borderWidth = 1;
MouseTip.offsetX = 10;
MouseTip.offsetY = 10;
MouseTip.divPath = "document.overDiv";

MouseTip.AddTip = MouseTip_AddTip;
MouseTip.GetTip = MouseTip_GetTip;

function ShowMouseTip(obj,e,type,level)
{
	chngCrs(1,level);//added by COMLAND\iurii

	if((NS4)||(IE4plus))
	{
		var x = 0;
		var y = 0;
		if (NS4)
			{x=e.pageX; y=e.pageY;}
	  	if (IE4plus)
			{x=e.clientX+document.body.scrollLeft-310;y=e.clientY+document.body.scrollTop;}
		MouseTip.current = new MouseTip(type,1,x,y);
		MouseTip.current.ShowNew();
	}
}

function HideMouseTip(level)
{
	chngCrs(0,level);	//added by COMLAND\iurii
	if ((NS4)||(IE4plus)) if(MouseTip.current) MouseTip.current.Hide();
}

function init()
{
	if(document.layers)
	{
		document.captureEvents(Event.MOUSEDOWN);
		document.onmousedown = function(e){
			if(e.target!=document) document.routeEvent(e);
			else status='';
		};
		document["pic1"].captureEvents(Event.MOUSEDOWN);
		document["pic1"].onmousedown = showXY;
	}
	else document.onmousedown = showXY;
}

function showXY(e,container)
{
	if(document.all)
	{
		e = window.event;
		if(e.srcElement.parentElement == container)
		{
			status = " LEFT: " + e.offsetX + " TOP: " + e.offsetY;
			jsygk = (showXY_h - e.offsetY) * showXY_piece_y + showXY_map_bottom_0;
			jsxgk = e.offsetX * showXY_piece_x + showXY_map_left_0;
			document.map_cat.ygk.value = jsygk;
			document.map_cat.xgk.value = jsxgk;
			if(5>showXY_level) showXY_level = showXY_level + 1;
 			document.map_cat.level.value = showXY_level;
			//location = '?ygk=' + jsygk + '&xgk=' + jsxgk + '&level=' + showXY_level + '&cat=' + showXY_cat;
			document.map_cat.action = document.map_cat.action + "#mapsrchrezults";
			//alert(document.map_cat.action);
			document.map_cat.submit();
		}
		else status = "";
	}
	else
	if(document.layers)
	{
		if(e.target.name == this.id)
		{
			status = " LEFT: " + (e.layerX - e.target.x) + " TOP: " + (e.layerY - e.target.y);
			jsygk = (showXY_h - (e.layerY - e.target.y)) * showXY_piece_y + showXY_map_bottom_0;
			jsxgk = (e.layerX - e.target.x) * showXY_piece_x + showXY_map_left_0;
 			document.map_cat.ygk.value = jsygk;
 			document.map_cat.xgk.value = jsxgk;
 			document.map_cat.level.value = showXY_level;
 			//document.map_cat.cat.value = showXY_cat;
			//window.location.href = '?ygk=' + jsygk + '&xgk=' + jsxgk + '&level=' + showXY_level + '&cat=' + showXY_cat;
			document.map_cat.action = document.map_cat.action + "#mapsrchrezults";
			//alert(document.map_cat.action);
 			document.map_cat.submit();
		}
	}
	return false
}

// > added by COMLAND\iurii
//change cursor type of MAP image
function chngCrs(f)
{
	var oImg = document.getElementById("pic1");
	if(!oImg) return;
	var zoomCursor = "move";
	if(4 < showXY_level) zoomCursor = "default";
	if (1==f) oImg.style.cursor = "hand";
	else oImg.style.cursor = zoomCursor;
}
// < added by COMLAND\iurii

/***************************************************< wp_mapJavascript.js   */


/*****************************************************************> flash.js */
//<!--
// flash.js - for flash objects

function flash_addExt(src, ext)
{
  if (src.indexOf('?') != -1) return src.replace(/\?/, ext+'?'); 
  else return src + ext;
}

function flash_gnrObj(objAttrs, params, embedAttrs)
{ 
  var str = '<object ';
  for(var i in objAttrs) str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for(var i in params) str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for(var i in embedAttrs) str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
//alert(str);
  document.write(str);
}

function flash_getObjStr(objAttrs, params, embedAttrs)
{ 
  var str = '<object ';
  for(var i in objAttrs) str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for(var i in params) str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for(var i in embedAttrs) str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
//alert(str);
  return str;
}

function getFlashHTML(){
  var ret = flash_getArguments(arguments, "", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
  return flash_getObjStr(ret.objAttrs, ret.params, ret.embedAttrs);
}

function startFlash(){
  var ret = flash_getArguments(arguments, "", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash");
  flash_gnrObj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function startSW(){
  var ret = flash_getArguments(arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000", null);
  flash_gnrObj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function flash_getArguments(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":break;
      case "pluginspage":ret.embedAttrs[args[i]] = args[i+1];break;
      case "src":
      case "movie":args[i+1] = flash_addExt(args[i+1], ext);ret.embedAttrs["src"] = args[i+1];ret.params[srcParamName] = args[i+1];break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":ret.objAttrs[args[i]] = args[i+1];break;
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];break;
      case "width":
      case "height":
		if(0==args[i+1]) break;
		ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];break;
      default:ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
//-->
/*****************************************************************< flash.js */

/******************************************************************> search_small.js */
/* >-- > for search small WebPart */
function findWichRadioIsChecked()//idWP,oForm)
{
//alert('[findWichRadioIsChecked]');
//get arguments
	var i = 0, oForm = null, idWP = null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: idWP = arguments[i]; break;
		case 1: oForm = arguments[i]; break;
		}
// search for radio button wich is checked (category, global or other)
	var defaultChecked = 2, numberOfCheckedRadio = 0, numberOfCurrentRadio = 0;
	if(!idWP||""==idWP) return defaultChecked;
	if(!oForm) oForm = document.getElementById("SmallSearchForm" + idWP);
	if(!oForm) return defaultChecked;
	var oInputCollection = oForm.elements;
	if(!oInputCollection) return defaultChecked;
	for(i=0;i<oInputCollection.length;i++)
	{
		obj = oInputCollection[i];
		if(obj)
		{
			if(obj.type)
			{
				if('radio'==obj.type.toLowerCase())
				{
					numberOfCurrentRadio = numberOfCurrentRadio + 1;
					if(obj.checked)
					{
						switch (obj.value.toLowerCase())
						{
						case "spc":
						case "sml": numberOfCheckedRadio = 1; break;
						case "pic": numberOfCheckedRadio = 3; break;
						default://global
							numberOfCheckedRadio = 2;
							break;
						}
					break;
					}
				}
			}
		}
	}
	if(0 == numberOfCheckedRadio)
	{
		if(0<numberOfCurrentRadio&&defaultChecked<=numberOfCurrentRadio) numberOfCheckedRadio = defaultChecked;
		else numberOfCheckedRadio = numberOfCurrentRadio;
	}
	return numberOfCheckedRadio;
}
function postSearchFormByRadio(nRadio,idWP)
{
// function checks on wich radio click made, switch some parameters and posts form
//SmallSearchForm
//searchCategoryId
//defCtgId
//homeCtgId
//alert('[postSearchFormByRadio]');

	if(!idWP||""==idWP) return false;
	var oForm = document.getElementById("SmallSearchForm" + idWP);
	if(!oForm) return false;
	var tmpV = useCorrectCtgIdForSearchByCheckedRadio(nRadio,idWP);
	if(!tmpV) return false;
	if(!checkSmallSearchFormForRadio(oForm,idWP)) return false;
	try{event.returnValue = true;}
	catch(e){}
	oForm.submit();
	return true;
}
function postSearchSpecialFormByRadio(nRadio,idWP)
{
// function checks on wich radio click made, switch some parameters and posts form
//SmallSearchForm
//searchCategoryId
//defCtgId
//homeCtgId
//alert('[postSearchFormByRadio]');

	if(!idWP||""==idWP) return false;
	var oForm = document.getElementById("SmallSearchForm" + idWP);
	if(!oForm) return false;
	var tmpV = useCorrectCtgIdForSearchByCheckedRadio(nRadio,idWP);
	if(!tmpV) return false;
	if(!checkSpecialSearchForm("SmallSearchForm",idWP)) return false;
	try{event.returnValue = true;}
	catch(e){}
	oForm.submit();
	return true;
}
function useCorrectCtgIdForSearchByCheckedRadio()//nRadio,idWP,oForm)
{
//alert('[useCorrectCtgIdForSearchByCheckedRadio]');
//get arguments
	var i = 0, nRadio = null, idWP = "", oForm = null;
	for(i=0;i<arguments.length;i++)
		switch(i)
		{
		case 0: nRadio = arguments[i]; break;
		case 1: idWP = arguments[i]; break;
		case 2: oForm = arguments[i]; break;
		}
//alert(50);
	if(!idWP||""==idWP) return false;
	if(!oForm) oForm = document.getElementById("SmallSearchForm" + idWP);
	if(!oForm) return false;
//alert("100:nRadio: ["+nRadio+"]");
	nRadio = parseInt(nRadio);
	if(isNaN(nRadio)) nRadio = 1;
	if(1==nRadio||2==nRadio)
	{
		var idDefCtg = document.getElementById("defCtgId" + idWP);
		if(!idDefCtg) return false; idDefCtg = idDefCtg.value; if(!idDefCtg) return false;
		var idHomeCtg = document.getElementById("homeCtgId" + idWP);
		if(!idHomeCtg) return false; idHomeCtg = idHomeCtg.value; if(!idHomeCtg) return false;
		var oSearchCategoryId = $("#searchcategoryid" + idWP)[0];//document.getElementById("searchcategoryid" + idWP);
//alert(180);
//alert(oSearchCategoryId);
		if(!oSearchCategoryId) return false;
		//if(!oSearchCategoryId.value) return false;
	}
//alert("200:nRadio: ["+nRadio+"]");
	switch(nRadio)
	{
	case 1:
		oSearchCategoryId.value = idDefCtg;
		
		break;
		
	case 2: oSearchCategoryId.value = idHomeCtg; break;
	}
//alert("oSearchCategoryId.value:[" +oSearchCategoryId.value+ "]")
	return true;
}
function checkSmallSearchFormForRadio(oForm,idWP)
{
//alert('[checkSmallSearchFormForRadio]');
	var oInput = null;
	try	{oInput = document.getElementById(CONST_PARAM_searchStr_NAME + idWP);}
	catch(e) {return false;}
	if(!oForm||!oInput) return false;
	var searchStr = oInput.value;
	if(3>searchStr.length) return false;
	return true;
}
function checkAndUseRadioElements(oForm,idWP)
{
//alert('[checkAndUseRadioElements]');
	if(!oForm) return false;
	if(!idWP) idWP = "";
	var i, cRadios, obj;
	var tmpId, selectedRadioNumber = 0;
	for(i=1;i<100;i++)
	{
		tmpId = "rd" + i + idWP;
		obj = document.getElementById(tmpId);
		if(!obj) break;
		if("input" == obj.nodeName.toLowerCase())
			if("radio" == obj.type.toLowerCase())
				if(obj.checked) selectedRadioNumber = i;
	}
	var tmpV=0;
	if(0<selectedRadioNumber) tmpV = useCorrectCtgIdForSearchByCheckedRadio(selectedRadioNumber,idWP);
	return tmpV;
}
function runCategorySearch(idWP){return true;}
function runGlobalSearch(idWP){return true;}
function runPictureSearch(idWP){return true;}
/* <--< for search small WebPart*/
/******************************************************************< search_small.js */

function HeaderJS()
{
	setTimeout(function(){setViewScaleButton()},50);
	setTimeout(function(){markSelectedCountry()},50);
}
function initLightBoxes()
{
	var lColl = $('.imgLightBox');
	if(0<lColl.length) lColl.lightBox();
}

function bodyOnLoadEvent(pObj,pEvent)
{
//alert("bodyOnLoadEvent");
	setTimeout(function(){initLightBoxes()},100);//initialize popup image LightBoxes
	
	if(1!=browserType) checkLongStrElements();//fixes special html code tags, which prevent design damage
	if (!CONST_JS_toRunBodyOnLoadEvent) return;
	if ($.jqURL.get('focus') != null && $.jqURL.get('focus') != "") {
	    G_FocusObject = $("[name=" + $.jqURL.get('focus') + "]")[0];	    
	}
	if(G_FocusObject)
	{
		//set focus to defined object
		try{setTimeout(function(){try{G_FocusObject.focus();}catch(e){window.focus();}},100);}
		catch(e){window.focus();}
	}
	else window.focus();
}

function bodyOnClickEvent(pObj,pEvent)
{
	hideAllSelectorBoxes();//hide all popup selectorBoxes
}

function bodyOnResizeStartEvent()
{
	if(!CONST_JS_toRunBodyOnResizeStartEvent) return;
}

function bodyOnBeforeUnloadEvent()
{
	if(!CONST_JS_toRunBodyOnBeforeUnloadEvent) return;
	var wasErr1 = false, wasErr2 = false;
	var iX = -1,iY = -1;
	try
	{
		var iX = window.document.body.offsetWidth - window.event.clientX ;
		var iY = window.event.clientY ;
	}
	catch(e){wasErr1 = true;}
	
	if ((iX<=30&&iY<0)||wasErr1)
	{
		/*
		check if current Event already was showed to user & how many times
		check by CONST_JS_UnloadEvent_ID, CONST_JS_UnloadEvent_MAX_shows - set in config.js
		if event [CONST_JS_UnloadEvent_ID]
		was shown less then [CONST_JS_UnloadEvent_MAX_shows] times
		to show it again
		*/
		try
		{
		var ShowTimes = 0;
		if(getCookie(CONST_JS_UnloadEventID_Name) == CONST_JS_UnloadEvent_ID)
		{
/*alert(getCookie("UnloadEventID"));*/
			ShowTimes = getCookie(CONST_JS_UnloadEventShows_Name);
//alert(ShowTimes);
			if (ShowTimes != null)
			{
				ShowTimes = parseInt(ShowTimes);
				if (ShowTimes >= CONST_JS_UnloadEvent_MAX_shows) return;
			}
		}
		
		//set cookies
		setCookie(CONST_JS_UnloadEventID_Name, CONST_JS_UnloadEvent_ID);
		setCookie(CONST_JS_UnloadEventShows_Name, ShowTimes + 1);
		
		//call Event Action
		bodyOnBeforeUnloadEventExe(G_id_language);
		}
		catch(e){wasErr2 = true;}
	}
}

function bodyOnBeforeUnloadEventExe(popupUrlId)
{
	var h = 770, w = 570, scrW = 0, scrH = 0;
	// depend on user resolution choose Window Size
	if(window.screen)
	{
		if(window.screen.availWidth) scrW = window.screen.availWidth;
		if(window.screen.availHeight) scrH = window.screen.availHeight;
	}
	if(0<scrH) {scrH = scrH * 0.75; if(100<scrH) h = scrH;}
	if(0<scrW) {scrW = scrW * 0.60; if(100<scrW) w = scrW;}
	if(!popupUrlId) popupUrlId = 0;
	if(popupUrlId>5) popupUrlId = 1;

	//depend on parameter choose URL for POPUP
	var url = "";
	if(""!=CONST_JS_UnloadEventURL) cmlOpenWin(CONST_JS_UnloadEventURL,"afterCloseWin",w,h);
}

function checkandcleardefaulttext(deftext, parea)
{
	if(parea.value==deftext) parea.value = "";
}

function sendComment_Submit(pIdWp) 
{
/*
test
	var lStr1 = "stub=1"
	+ "&err_description=" + $('#' + pCommentElementId).val()
    + "&ctg_sibling=" + gSendComment_CtgSibling
    + "&item_sibling =" + gSendComment_ItemSibling
    + "&url=" + G_CurrentFullURL
    + "&id_table=" + gSendComment_IdTable;
    
    $('#' + pCommentElementId).val(lStr1);
*/
	var lCommentElementId = "bugkomentar" + pIdWp;
	$.post("/asp/send_a_bug.asp",{stub:1, err_description:$('#' + lCommentElementId).val(), ctg_sibling:gSendComment_CtgSibling, item_sibling:gSendComment_ItemSibling, url:G_CurrentFullURL, id_table:gSendComment_IdTable},function(data){sendComment_Rezult(data,pIdWp)});
}

function sendComment_Rezult(pResponseStr,pIdWp)
{
	alert(gSendComment_SuccesStatus);
	var lCommentElementId = "bugkomentar" + pIdWp;
	$("#" + lCommentElementId).val("");
	var lCommentBoxId = "boxCommentForm" + pIdWp;
	$("#" + lCommentBoxId).fadeOut(200);
}

function urlencode(pStr)
{
	pStr = escape(pStr).replace('+', '%2B').replace('%20', '+').replace('*', '%2A').replace('/', '%2F').replace('@', '%40');
	return str;
}

$(function(){
//body ONLOAD
	$(document).ready(function(e){
		bodyOnLoadEvent(this,e);
	});
	
	// body ONMOSEMOVE
	$(document.body).mousemove(function(e){
		//mouse position
		G_MouseX = e.pageX - this.offsetLeft;
		G_MouseY = e.pageY - this.offsetTop;
	});
	// body ONCLICK
	$(document.body).click(function(e){
		bodyOnClickEvent(this,e);
	});
	
});

function ChangeItemPublicationLanguage(id_language) {
    $(".brochure").hide();
    $(".brochure" + id_language).show();    
}
function ToggleDateFields(pToShowDateFields,pIdWp)
{
//show hide Search Date Fields in wp_search when user clicks on type-search RADIO

	var oFieldFrom = null, oFieldTo = null;

	oFieldFrom = $("#searchfrom" + pIdWp)[0];
	oFieldTo = $("#searchto" + pIdWp)[0];

	if(pToShowDateFields)
	{
		if(null!=oFieldFrom) $(oFieldFrom).show();
		if(null!=oFieldTo) $(oFieldTo).show();
	}
	else
	{
		if(null!=oFieldFrom) $(oFieldFrom).hide();
		if(null!=oFieldTo) $(oFieldTo).hide();
	}

}
function toggleMore2(pObjMoreLink,pObjTest, pMoreText, pLessText)
{
//alert('[toggleMore]');
if(!pObjTest) return;
var lDisplay = (pObjTest.style.display).toString();
//alert(lDisplay);
if(!pObjMoreLink) return;
if('none'==lDisplay){$(pObjMoreLink).text(pMoreText); pObjMoreLink.className='more';}
else {$(pObjMoreLink).text(pLessText); pObjMoreLink.className='less';}
}
function searchByFilter(pSearchStr,pSearchType, pSrcCtgId,pShowContent,pShowMultimedia,pMultimediaMode)
{
	var vSearchFilterCtg=-1,lSearchFilterCtg = $("#searchFilterCtg");
	if(0<lSearchFilterCtg.length) vSearchFilterCtg = Number(lSearchFilterCtg[0].value,0);
	if (0<vSearchFilterCtg)
	{
		pSrcCtgId = vSearchFilterCtg;
		pSearchType = "ctg";
	}
	else
	{
		pSrcCtgId = 0;
		pSearchType = "global";
	}
	var vSearchFilterType=-1, lSearchFilterType = $("#searchFilterType");
	if(0<lSearchFilterCtg.length) vSearchFilterType = Number(lSearchFilterType[0].value,0);
	var lMMParamsStr = "&showcontent=" + pShowContent.toString() + "&showmultimedia=" + pShowMultimedia.toString() + "&mmmode=" + pMultimediaMode.toString();
	if(-1<vSearchFilterType)
	{
		switch(vSearchFilterType)
		{
		case 0:// all
			lMMParamsStr = "&showcontent=1&showmultimedia=1&mmmode=0";
		break;
		case 10://only text results
			lMMParamsStr = "&showcontent=1&showmultimedia=0";
		break;
		case 20://mm
			lMMParamsStr = "&showcontent=0&showmultimedia=1&mmmode=0";
		break;
		case 30://mm 1 : pics
			lMMParamsStr = "&showcontent=0&showmultimedia=1&mmmode=1";
		break;
		case 40://mm 2 : 3d pics
			lMMParamsStr = "&showcontent=0&showmultimedia=1&mmmode=2";
		break;
		case 50://mm 3 : video
			lMMParamsStr = "&showcontent=0&showmultimedia=1&mmmode=3";
		break;
		}
	}
	var lUrl = "\/\?" + G_ctg_name + "=" + G_id_item.toString();
	lUrl += "&srch=1&srchtype="+ pSearchType;
	lUrl += "&searchstr="+ pSearchStr;
	lUrl += "&searchcategoryid="+pSrcCtgId.toString();
	lUrl += lMMParamsStr;
//alert("150\n" + lUrl);
	
/*
test
var lAlertStr;
lAlertStr = "pSearchStr = [" + pSearchStr + "]";
lAlertStr += "\npSearchType = [" + pSearchType + "]";
lAlertStr += "\nvSearchFilterType = [" + vSearchFilterType + "]";
lAlertStr += "\nvSearchFilterCtg = [" + vSearchFilterCtg + "]";
lAlertStr += "\npShowContent = ["+pShowContent + "]";
lAlertStr += "\npShowMultimedia = [" + pShowMultimedia + "]";
lAlertStr += "\npMultimediaMode = [" + pMultimediaMode + "]";
lAlertStr += "\n-------\n" + lUrl;
alert(lAlertStr);
*/
	window.location.href = lUrl;
return false;
}
function toggleMore(pLink,pBoxId,pMoreText,pLessText,pMoreClass,pLessClass)
{
	if(!pLink) return false;
	var oBox = $('#' + pBoxId.toString());
	if(!oBox) return false;
	if(1>oBox.length) return false;
	
    if (oBox.is(':visible'))
    {
		oBox.slideUp(500);
		if(null!=pMoreText) $(pLink).text(pMoreText);
		if(null!=pMoreClass) pLink.className = pMoreClass;
	}
    else
    {
		oBox.slideDown(500);
		if(null!=pLessText) $(pLink).text(pLessText);
		if(null!=pLessClass) pLink.className = pLessClass;
	}
}
var G_PrevWindowWidth=0;

function initTwBanner(pBoxId,pTryN)
{
	setTimeout(function(){initTwBannerEXE(pBoxId,pTryN);},2000);
}

function initTwBannerEXE(pBoxId,pTryN)
{
//alert("[initTwBanner]");
	if(null==pTryN) pTryN = 0;
	++pTryN;
	if(20<pTryN) return false;
	
	var pBox = getObjectById(pBoxId);
	if(!pBox)
	{
		setTimeout(function(){initTwBannerEXE(pBoxId,pTryN)},200);
		return;
	}
	else
	{
		try{$(window).resize(function(){setTwBannerPosition(pBox);});}catch(e){}
		setTwBannerPosition(pBox);
	}
}
function setTwBannerPosition(pBox)
{
/*
	var lCurrentWindowWidth=0;
	try{lCurrentWindowWidth  = $(window).width();}catch(e){lCurrentWindowWidth=0;}
	if(0<G_PrevWindowWidth&&lCurrentWindowWidth==G_PrevWindowWidth) return;
*/	
//alert("[setTwBannerPosition]");

	if(!pBox) return false;
	var lMinLeft=957-70, lLeftFix = 70;
	try
	{
		var oBox = $(pBox);
		var oMarker = $("#linkViewScale30");
		var lLeft=lMinLeft,lMarkerLeft=0;
		if(0<oMarker.length)
		{
			var lMarkerPosition = oMarker.position();
			//found marker - check markers position and set Banner position relative to marker
			lMarkerLeft = lMarkerPosition.left;
			if(lMinLeft>lMarkerLeft) lMarkerLeft = lMinLeft;
			lLeft = lMarkerLeft + lLeftFix;
		}
		if(lMinLeft>=lLeft) lLeft = lMinLeft;
		if(lMinLeft<=lLeft) oBox.css({"left": (lLeft.toString()) + "px"});
		oBox.show();
	}
	catch(e){}
	//G_PrevWindowWidth = lCurrentWindowWidth;
}
function getCountryAbbrById(pMode,pIdCountry)
{
	pIdCountry = toNumeric("int",pIdCountry);
	if(0>pIdCountry) pIdCountry = 0;
	var G_CountriesIdArr = new Array(0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243);
	var G_CountriesAbbrArr = new Array("INT","SI","DE","IT","AT","UK","HR","BE","AL","BY","BA","CZ","DK","EE","FI","FR","GR","IE","IS","LV","LT","HU","MK","MD","NO","PL","PT","RO","SK","CS","ES","SE","CH","UA","TR","IL","01","RU","US","CA","00","NL","LU","AF","DZ","AS","AD","AO","AI","AQ","AG","AR","AM","AW","AU","AZ","BS","BH","BD","BB","BZ","BJ","BM","BT","BO","BW","BV","BR","IO","BN","BG","BF","BI","KH","CM","CV","02","KY","CF","TD","CL","CN","CX","CC","CO","KM","CG","CK","CR","CI","CY","DJ","DM","DO","TP","EC","EG","SV","GQ","ER","ET","FK","FO","FJ","FX","GF","PF","TF","GA","GM","GE","GH","GI","GL","GD","GP","GU","GT","GW","GN","GY","HT","HM","HN","HK","IN","ID","JM","JP","JO","KZ","KE","KI","KR","KW","KG","LA","LB","LS","LR","LI","MO","MG","MW","MY","MV","ML","MT","MH","MQ","MR","MU","YT","MX","FM","MC","MN","MS","MA","MZ","MM","NA","NR","NP","AN","NC","NZ","NI","NE","NG","NU","NF","MP","KP","OM","03","PK","PW","PA","PG","PY","PE","PH","PN","PR","QA","RE","RW","SH","KN","LC","PM","VC","WS","SM","ST","SA","SN","SC","SL","SG","SB","SO","ZA","GS","LK","SD","SR","SJ","SZ","TW","TJ","TZ","TH","TG","TK","TO","TT","TN","TM","TC","TV","UG","AE","UY","UZ","VU","VA","VE","VN","VG","VI","WF","EH","YE","ZR","ZM","ZW","04","05","06");
	var lIndex = G_CountriesIdArr.getIndex(pIdCountry);
	if(0>lIndex) return;
	if(lIndex<=G_CountriesAbbrArr.length) return G_CountriesAbbrArr[lIndex];
	else return G_CountriesAbbrArr[0];
}
function setCountryFlag(pMode,pIdCountry)
{
	if(0==pMode)
	{
		//get current country id
		try{pIdCountry = G_id_country;}catch(e){pIdCountry=0;}
		pIdCountry = toNumeric("int",pIdCountry);
	}
	var lAbbr = getCountryAbbrById(pMode,pIdCountry);
	var oFlagBox = $("#from");if(1>oFlagBox.length) return;
	oFlagBox.css({"background-image":"url(/img/flags/small/" + lAbbr + ".gif)"});
	var oTitle = $("#fromTitle"); if(1>oTitle.length) return;
	try{oTitle.text(G_country);}catch(e){}
}
function getParentDiv(pObj)
{
	if(!pObj) return null;
	var obj = pObj;
	var oDiv = null;
	for(i==0;i<100;i++)
	{
		if(!obj.parentElement) break;
		obj = obj.parentElement;
		if(!obj.nodeName) continue;
		if('div'==obj.nodeName.toLowerCase())
		{
			oDiv = obj;
			break;
		}
	}
	
	return oDiv;
}

Array.prototype.exists = function(o){for(var i=0; i<this.length; i++) if(this[i]===o)return true;return false;}
Array.prototype.getIndex = function(o){for(var i=0; i<this.length; i++) if(this[i]===o)return i;return -1;}
//-->