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('');