// Copyright 2007 InGenius Software Inc.

function GetDatastoreItem(itemName,defaultValue){var res;if(parent.TelML){if(TelML.PermanentApplicationData.QueryKey(itemName)){res=TelML.PermanentApplicationData.Item(itemName).GetValue();}else{res=defaultValue;}}else
res=defaultValue;return res;}
function SaveDatastoreItem(itemName,itemValue){if(parent.TelML){var res=TelML.PermanentApplicationData.AddItem(itemName,itemValue);if(res==-1){res=TelML.PermanentApplicationData.Item(itemName).SetValue(itemValue);}}}
function getURLParam(strParamName,use_this_url){var strReturn="";var strHref=(typeof(use_this_url)=="undefined")?window.location.href:use_this_url;if(strHref.indexOf("?")>-1){var strQueryString=strHref.substr(strHref.indexOf("?")+1);var aQueryString=strQueryString.split("&");for(var iParam=0,len=aQueryString.length;iParam<len;iParam++){if(aQueryString[iParam].indexOf(strParamName+"=")>-1){var aParam=aQueryString[iParam].split("=");strReturn=aParam[1];break;}}}
return decodeURIComponent(strReturn);}
function RedirectViaLoadingDiv(url,msg){var loading_div=document.getElementById("LoadingDiv");if(loading_div){document.getElementById("LoadingDiv").innerHTML=msg;document.getElementById("LoadingDiv").style.visibility="visible";}
if(url!=null&&url!="")
document.location.href=url;}
function encodeHtml(str){str=str.replace(/ /g,"&nbsp;");str=str.replace(/</g,"&lt;");return str;}
function getIntDirectoryURLParamString(use_this_url){var exch=getURLParam("E",use_this_url);var url_params="";if(parent.TelML){var ext=ParseExtension();var pwd=GetDatastoreItem("IntDirectoryPwdFor"+ext,"");url_params="M="+ext+"&P="+pwd;url_params+=(exch==null||exch=="")?"":"&E="+exch;}else{if(parent.document.getElementById('PasswordHidden')){url_params="M="+parent.document.getElementById("Extension").value+"&P="+parent.document.getElementById("PasswordHidden").innerHTML;url_params+=(exch==null||exch=="")?"":"&E="+exch;}}
return url_params;}
function getIntDirectoryURLParamStringInvertExchange(use_this_url){var exch=getURLParam("E",use_this_url);var ext=ParseExtension();var pwd=GetDatastoreItem("IntDirectoryPwdFor"+ext,"");var url_params="M="+ext+"&P="+pwd;url_params+=(exch==null||exch=="")?"&E=1":"";return url_params;}
function GetPasswordFromDatastore(){var pwd;if(parent.TelML){var ext=ParseExtension();pwd=GetDatastoreItem("IntDirectoryPwdFor"+ext,"");}else{if(parent.document.getElementById('PasswordHidden')){pwd=parent.document.getElementById('PasswordHidden').innerHTML;}}
return pwd;}
function SavePasswordToDatastore(new_pwd){if(parent.TelML){var ext=ParseExtension();SaveDatastoreItem("IntDirectoryPwdFor"+ext,new_pwd);}else{if(parent.document.getElementById('PasswordHidden')){parent.document.getElementById('Password').value=new_pwd;parent.document.getElementById('PasswordHidden').innerHTML=new_pwd;}}}