function getCookie(name){
	var cname = name + "=";
	var dc = document.cookie;
	if (dc.length > 0) {
		begin = dc.indexOf(cname);
		if (begin != -1) {
			begin += cname.length;
			end = dc.indexOf(";", begin);
			if (end == -1) end = dc.length;
				return unescape(dc.substring(begin, end));
		}
	}
	return null;
}

function setCookie(name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
	((expires == null) ? "" : "; expires=" + expires.toGMTString()) +
	((path == null) ? "" : "; path=" + path) +
	((domain == null) ? "" : "; domain=" + domain) +
	((secure == null) ? "" : "; secure");
}

function delCookie (name,path,domain) {
	if (getCookie(name)) {
		document.cookie = name + "=" +
		((path == null) ? "" : "; path=" + path) +
		((domain == null) ? "" : "; domain=" + domain) +
		"; expires=Thu, 01-Jan-70 00:00:01 GMT";
	}
}

function VarSafeEncode(theString){
	while(-2 != theString.indexOf("\"") + theString.indexOf("'")){
		theString = theString.replace("\"","%22");
		theString = theString.replace("'","%27");
	}
	return theString;
}
function VarSafeDecode(theString){
	while(-2 != theString.indexOf("%22") + theString.indexOf("%27")){
		theString = theString.replace("%22","\"");
		theString = theString.replace("%27","'");
	}
	return theString;
}

function f_SaveAddress(){
	setCookie('ReturnAddress',window.location);
	return true;
}

function f_SaveAddressAndGoto(Url){
	setCookie('ReturnAddress',window.location);
	window.location = Url;
}

function f_SaveAddressAskAndGoto(AskText,Url){
	var answer = confirm (AskText);
	if (answer){
		setCookie('ReturnAddress',window.location);
		window.location=Url;
	}
}

function showhide_init(TargetElement, ImageElement, DefaultImage, AlternativeImage, ID){
	if(ID != null){
		search_str = ':' + ID + ':';
		ShowHideSettingCookie = getCookie('ShowHideSetting');
		if(ShowHideSettingCookie = getCookie('ShowHideSetting')){
			if(ShowHideSettingCookie.indexOf(search_str) != -1){
				if (TargetElement.style.display == "none"){
					TargetElement.style.display="";
				}
				else{
					TargetElement.style.display="none";
				}
				
				if (ImageElement != null && DefaultImage != null && AlternativeImage != null){
					if (ImageElement.src.match(DefaultImage)){
						ImageElement.src="grfx/"+AlternativeImage;
					}
					else{
						ImageElement.src="grfx/"+DefaultImage;
					}
				}
			}	
		}
	}
}


function showhide(TargetElement, ImageElement, DefaultImage, AlternativeImage, ID){
	if (TargetElement.style.display == "none"){
		TargetElement.style.display="";
	}
	else{
		TargetElement.style.display="none";
	}
	
	
	
	if (ImageElement != null && DefaultImage != null && AlternativeImage != null){
		if (ImageElement.src.match(DefaultImage)){
			ImageElement.src="grfx/"+AlternativeImage;

			if(ID != null){
				if(!getCookie('ShowHideSetting')){
					// if cookie doesn't exists, then create it
					setCookie('ShowHideSetting', ':');
				}
				
				search_str = ':' + ID + ':';
				ShowHideSettingCookie = getCookie('ShowHideSetting');
				//alert('Search: ' + search_str + '\nCookie: ' + ShowHideSettingCookie)
				if(ShowHideSettingCookie.indexOf(search_str) != -1){
					setCookie('ShowHideSetting', ShowHideSettingCookie);
				}
				else{
					setCookie('ShowHideSetting', ShowHideSettingCookie + ID + ':');
				}
			}
		}
		else{
			ImageElement.src="grfx/"+DefaultImage;
			
			if(ID != null){
				if(ShowHideSettingCookie = getCookie('ShowHideSetting')){
					search_str = ':' + ID + ':';
					if(ShowHideSettingCookie.indexOf(search_str) != -1){
						ShowHideSettingCookie = ShowHideSettingCookie.substring(0,ShowHideSettingCookie.indexOf(search_str)+1) + ShowHideSettingCookie.substring(ShowHideSettingCookie.indexOf(search_str)+search_str.length,ShowHideSettingCookie.length);
						setCookie('ShowHideSetting',ShowHideSettingCookie);
					}
				}
			}
		}
		if(ShowHideSettingCookie = getCookie('ShowHideSetting')){
			//alert('ShowHideSetting Cookie:\n\n' + ShowHideSettingCookie);
		}
	}
}

function changeimg(imgindex, img1name, img2name){
	var str = imgindex.src;
	if (str.match(img1name))
		imgindex.src="grfx/"+img2name;
	else
		imgindex.src="grfx/"+img1name;
}

function setSelectionRange(input, selectionStart, selectionEnd) {
	if (input.setSelectionRange) {
		input.focus();
		input.setSelectionRange(selectionStart, selectionEnd);
	}
	else if (input.createTextRange) {
		var range = input.createTextRange();
		range.collapse(true);
		range.moveEnd('character', selectionEnd);
		range.moveStart('character', selectionStart);
		range.select();
	}
}

function setCaretToPos (input, pos) {
	setSelectionRange(input, pos, pos);
}

function replaceSelection (input, replaceString) {
	if (input.setSelectionRange) {
		var selectionStart = input.selectionStart;
		var selectionEnd = input.selectionEnd;
		input.value = input.value.substring(0, selectionStart)
		  + replaceString
		  + input.value.substring(selectionEnd);
		if (selectionStart != selectionEnd) // has there been a selection
			setSelectionRange(input, selectionStart, selectionStart + replaceString.length);
		else // set caret
			setCaretToPos(input, selectionStart + replaceString.length);
	}
	else if (document.selection) {
		var range = document.selection.createRange();
		if (range.parentElement() == input) {
			var isCollapsed = range.text == '';
			range.text = replaceString;
			if (!isCollapsed)  { // there has been a selection
				//it appears range.select() should select the newly 
				//inserted text but that fails with IE
				range.moveStart('character', -replaceString.length);
				range.select();
			}
		}
	}
}

function f_SetGetVar(URLVar, VarName, VarValue){
	var NewURL;
	NewURL = URLVar + '';
	if (NewURL.indexOf(VarName) == -1) {
		if (NewURL.indexOf("#") == -1) {
			if (NewURL.indexOf("?") == -1) {
				return NewURL + '?' + VarName + '=' + VarValue;
			}
			else{
				return NewURL + '&' + VarName + '=' + VarValue;
			}
		}
		else{
			if (NewURL.indexOf("?") == -1) {
				return NewURL.replace(/[#]/, '?' + VarName + '=' + VarValue + '#');
			}
			else{
				return NewURL.replace(/[#]/, '&' + VarName + '=' + VarValue + '#');
			}
		}
	}
	else{
		var ExpressionStr = VarName + '=([^ &#]*)';
		var Expression = new RegExp(ExpressionStr);
		return NewURL.replace(Expression, VarName + '=' + VarValue);
	}
}

function f_ClearGetVar(URLVar, VarName){
	var NewURL;
	NewURL = URLVar + '';
	if(VarName == '#'){
		return NewURL.replace(/[#](.)*/, '');
	}
	else{
		var ExpressionStr = VarName + '=([^ &#]*)(&)';
		var Expression = new RegExp(ExpressionStr);
		if(Expression.test(NewURL)){
			return NewURL.replace(Expression, '');	
		}
		else{
			var Expression2Str = "(&|[?])" + VarName + '=([^ &#]*)';
			var Expression2 = new RegExp(Expression2Str);
			return NewURL.replace(Expression2, '');
		}
	}
}

function f_SetCookie(Name,Value){
		var Expires = new Date();
		var DaysToLast = 7;
		if(arguments.length > 2){
			DaysToLast = arguments[2];
		}
		Expires.setTime(Expires.getTime() + DaysToLast * 86400000);
		setCookie(Name, Value, Expires, '/');
	}
document.write('<script src="jsloader.php?Script=popup" language="JavaScript1.2"></script>');