/*
 * rk_util_v10d.js
 *
 * (c) 2008-2011 Arcaysis Limited - All Rights Reserved
 *
 *	Arcaysis Utility Functions
 */
//
// JSLint "helper"
/*extern alert, confirm, document, eval, location, navigator, parent, window, ActiveXObject */

var g_rkDebug=0;
function rkfnUtilVersion(){return"10d"}
function rkfnAssert(strMsg){if(strMsg===""||strMsg===undefined){strMsg="rkfnAssert requires parameter strMsg"}if(g_rkDebug!==0){alert("rkfnAssert: "+strMsg);}if (typeof console === 'object') {console.log("rkfnAssert: " + strMsg);};return false}
function rkfnGetElementById(strName, src){
var pObj = document.getElementById(strName);
if (!pObj){rkfnAssert(src + ": [" + strName + "] not found");}
return pObj;}
function MM_findObj(n,d){var p,i,x;if(!d){d=document}if((p=n.indexOf("?"))>0&&parent.frames.length){d=parent.frames[n.substring(p+1)].document;n=n.substring(0,p)}if(!(x=d[n])&&d.all){x=d.all[n]}for(i=0;!x&&i<d.forms.length;i++){x=d.forms[i][n]}for(i=0;!x&&d.layers&&i<d.layers.length;i++){x=MM_findObj(n,d.layers[i].document)}if(!x&&d.getElementById){x=d.getElementById(n)}return x}
function MM_jumpMenu(targ,selObj,restore){eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");if(restore){selObj.selectedIndex=0}}
function MM_jumpMenuGo(selName,targ,restore){var selObj;selObj=MM_findObj(selName);if(selObj){MM_jumpMenu(targ,selObj,restore)}}
function MM_preloadImages(){var d=document;if(d.images){if(!d.MM_p){d.MM_p=new Array()}var i,j=d.MM_p.length,a=MM_preloadImages.arguments;for(i=0;i<a.length;i++){if(a[i].indexOf("#")!==0){d.MM_p[j]=new Image();d.MM_p[j++].src=a[i]}}}}
function MM_showHideLayers(){var i,p,v,obj,args;args=MM_showHideLayers.arguments;for(i=0;i<(args.length-2);i+=3){if((obj=MM_findObj(args[i]))!==null){v=args[i+2];if(obj.style){obj=obj.style;v=(v==="show")?"visible":(v==="hide")?"hidden":v}obj.visibility=v}}}
function RK_showHideLayers(){var i,p,v,obj,args;args=RK_showHideLayers.arguments;for(i=0;i<(args.length-1);i+=2){if((obj=MM_findObj(args[i]))!==null){v=args[i+1];if(obj.style){obj=obj.style;v=(v==="show")?"block":(v==="hide")?"none":v}obj.display=v}}}
function rkfnStyleDisplay(strDiv,strAttribute){var objDiv=MM_findObj(strDiv);if(objDiv){objDiv.style.display=strAttribute}}
function rkfnStyleToggle(strDiv,strAttribute1,strAttribute2){var objDiv=MM_findObj(strDiv);if(objDiv){if(objDiv.style.display===strAttribute1){objDiv.style.display=strAttribute2}else{if(objDiv.style.display===strAttribute2){objDiv.style.display=strAttribute1}}}}
function MM_swapImage(){var i,j=0,x,a=MM_swapImage.arguments;document.MM_sr=new Array();for(i=0;i<(a.length-2);i+=3){if((x=MM_findObj(a[i]))!==null){document.MM_sr[j++]=x;if(!x.oSrc){x.oSrc=x.src}x.src=a[i+2]}}}
function MM_swapImgRestore(){var i,x,a=document.MM_sr;for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){x.src=x.oSrc}}
function rkfnCheckboxStateSet(objControl,objTarget){var i;if(typeof(objTarget.length)==="undefined"){objTarget.checked=objControl.checked}else{for(i=0;i<objTarget.length;i++){objTarget[i].checked=objControl.checked}}}
function rkfnSetCheckboxState(objControl,objTarget){alert("USE: rkfnCheckboxStateSet");rkfnCheckboxStateSet(objControl,objTarget)}
function rkfnCheckboxToggle(objCheckbox){if(objCheckbox){if(objCheckbox.checked){objCheckbox.checked=false}else{objCheckbox.checked=true}}}
function rkfnToggleValue(objCheckbox,strInput,strChecked,strUnchecked){var objInput;objInput=MM_findObj(strInput);if(objCheckbox&&objInput){if(objCheckbox.checked){objInput.value=strChecked}else{objInput.value=strUnchecked}}}
function rkfnCookieGet(strName){var objDc=document.cookie;var strPrefix=strName+"=";var intBegin=objDc.indexOf("; "+strPrefix);var intEnd;if(intBegin===-1){intBegin=objDc.indexOf(strPrefix);if(intBegin!==0){return""}}else{intBegin+=2}intEnd=document.cookie.indexOf(";",intBegin);if(intEnd===-1){intEnd=objDc.length}return unescape(objDc.substring(intBegin+strPrefix.length,intEnd))}
function rkfnCopyHTML(strSrcContainer,strDstContainer){var blnRetValue;var objSrc=MM_findObj(strSrcContainer);var objDst=MM_findObj(strDstContainer);if(objSrc&&objDst){objDst.innerHTML=objSrc.innerHTML;objSrc.innerHTML="";blnRetValue=true}else{rkfnAssert("rkfnCopyHTML: Invalid parameters, check source/destination");blnRetValue=false}return blnRetValue}
function rkfnHTMLPut(strDstContainer,strHTML){var blnRetValue;var objDst=MM_findObj(strDstContainer);if(objDst){objDst.innerHTML=strHTML;blnRetValue=true}else{rkfnAssert("rkfnCopyHTML: Invalid parameters, check destination");blnRetValue=false}return blnRetValue}
function rkfnHideShow(strHideDiv,strShowDiv){RK_showHideLayers(strHideDiv,"hide",strShowDiv,"show");self.scrollTo(0,0)}
function rkfnLinkHide(strURL,strHideDiv,strShowDiv){if(!strHideDiv){strHideDiv="listing"}if(!strShowDiv){strShowDiv="loading"}RK_showHideLayers(strHideDiv,"hide",strShowDiv,"show");window.location="strURL"}
function rkfnOnLoadAppend(strOnload){var strNewOnLoad;var strOnLoad;if(document.body.onload!==null&&document.body.onload!=="undefined"){strOnLoad=document.body.onload.toString();strNewOnLoad=strOnLoad.substring(strOnLoad.indexOf("{")+1,strOnLoad.length-2)}else{strNewOnLoad=""}strNewOnLoad+=strOnload;document.body.onload=new Function(strNewOnLoad)}
function rkfnPagePrint(){window.print()}
function rkfnPrintPage(){alert("USE: rkfnPagePrint");rkfnPagePrint()}
function rkfnSelectedSet(strSelectName,strOption){var i;var objSel=document.getElementById(strSelectName);if(!objSel){rkfnAssert("rkfnSelectedSet:strSelectName ["+strSelectName+"] not found")}if(strOption!==""){for(i=0;i<objSel.length;i++){if(objSel.options[i].value===strOption){objSel.options[i].selected=true}}}}
function rkfnStyleDisplay(strDiv,strAttribute){var objDiv=MM_findObj(strDiv);if(objDiv){objDiv.style.display=strAttribute}}
function rkfnWindowDisplay(param1,param2,param3,param4,param5,param6){var pLink;var newfeatures;var blnSetFocus;var strURL;var hWin;var strWinName;var window_height;var window_top;var window_left;var window_width;if(arguments.length<2){rkfnAssert("rkfnWindowDisplay:Too few arguments")}else{if(arguments.length===2){pLink=param1;blnSetFocus=param2;hWin=window.open(pLink.href,pLink.target,"",false)}else{if(arguments.length===3){strURL=param1;strWinName=param2;blnSetFocus=param3;hWin=window.open(strURL,strWinName,"",false)}else{strURL=param1;strWinName=param2;window_width=param3;window_height=param4;newfeatures=param5;blnSetFocus=param6;window_top=(screen.height-window_height)/2;window_left=(screen.width-window_width)/2;hWin=window.open(strURL,strWinName,"width="+window_width+", height="+window_height+", top="+window_top+", left="+window_left+","+newfeatures,false)}}}if(blnSetFocus){hWin.focus()}return false}
function rkfnDisplayWindow(strURL,strWinName,intWidth,intHeight,strFeatures,blnSetFocus){alert("USE: rkfnWindowDisplay");rkfnWindowDisplay(strURL,strWinName,intWidth,intHeight,strFeatures,blnSetFocus)}
function rkfnStripe(id){var blnEven;var evenColor;var oddColor;var objTable;var aryTBody;var aryTR;var h;var i;blnEven=false;evenColor=arguments[1]?arguments[1]:"ksrsTREven";oddColor=arguments[2]?arguments[2]:"ksrsTROdd";objTable=MM_findObj(id);if(!objTable){rkfnAssert("rkfnStripe:Could not find table ["+id+"]");return}aryTBody=objTable.getElementsByTagName("tbody");for(h=0;h<aryTBody.length;h++){aryTR=aryTBody[h].getElementsByTagName("tr");for(i=0;i<aryTR.length;i++){if(aryTR[i].style.display!="none"){aryTR[i].className.replace(blnEven?/TROdd/:/TREven/,blnEven?"TREven":"TROdd");blnEven=!blnEven}}}}
function rkfnRowHilite(strTable,strSearchID,strHiClass,strHiHiClass){var objTable;var aryTBody;var aryTR;var h;var i;rkfnRowReset(strTable);objTable=MM_findObj(strTable);if(!objTable){rkfnAssert("rkfnRowHilite:Could not find table ["+strTable+"]");return}aryTBody=objTable.getElementsByTagName("tbody");for(h=0;h<aryTBody.length;h++){aryTR=aryTBody[h].getElementsByTagName("tr");for(i=0;i<aryTR.length;i++){aryTR[i].setAttribute("oldclassname",aryTR[i].className);if(aryTR[i].id.indexOf(strSearchID)>-1){if(aryTR[i].className){aryTR[i].className=aryTR[i].className+", "+strHiHiClass}else{aryTR[i].className=strHiClass}}}}}
function rkfnRowShow(strTable,strSearchID,blnReStripe){var objTable;var aryTBody;var aryTR;var h;var i;rkfnRowReset(strTable);if(strSearchID==="_RESET_"){return}objTable=MM_findObj(strTable);if(!objTable){rkfnAssert("rkfnRowShow:Could not find table ["+strTable+"]");return}aryTBody=objTable.getElementsByTagName("tbody");for(h=0;h<aryTBody.length;h++){aryTR=aryTBody[h].getElementsByTagName("tr");for(i=0;i<aryTR.length;i++){if(!(aryTR[i].id.indexOf(strSearchID)>-1)){if(aryTR[i].style.display!="none"){aryTR[i].style.display="none"}}else{aryTR[i].style.display=""}}}rkfnStripe(strTable)}
function rkfnRowReset(strTable,blnReStripe){var objTable;var aryTBody;var aryTR;var h;var i;objTable=MM_findObj(strTable);if(!objTable){rkfnAssert("rkfnRowReset:Could not find table ["+strTable+"]");return}aryTBody=objTable.getElementsByTagName("tbody");for(h=0;h<aryTBody.length;h++){aryTR=aryTBody[h].getElementsByTagName("tr");for(i=0;i<aryTR.length;i++){if(aryTR[i].style.display=="none"){aryTR[i].style.display=""}if(aryTR[i].getAttribute("oldclassname")!==undefined){if(aryTR[i].getAttribute("oldclassname")!==""&&aryTR[i].getAttribute("oldclassname")!==null){aryTR[i].className=aryTR[i].getAttribute("oldclassname");aryTR[i].removeAttribute("oldclassname")}else{aryTR[i].removeAttribute("oldclassname")}}}}rkfnStripe(strTable)}
function rkfnTrackClick(param1,param2,param3){var pLink;var strURL;var strTD;var yppl_ID;if(arguments.length<2){rkfnAssert("rkfnTrackClick:Too few arguments")}else{if(arguments.length===2){pLink=param1;yppl_ID=param2;strTD=pLink.href}else{if(arguments.length>=3){yppl_ID=param2;strTD=param3}}}if(document.images){(new Image()).src="rk_GetImage_V7b.asp?yppl_ID="+yppl_ID+"&td="+strTD;(new Image()).src="/rkdom/rk_GetImage_V7b.asp?yppl_ID="+yppl_ID+"&td="+strTD}return true}
function rkfnNextSibling(pObj){do{pObj=pObj.nextSibling}while(pObj&&pObj.nodeType!=1);return pObj}
function rkfnPreviousSibling(pObj){do{pObj=pObj.previousSibling}while(pObj&&pObj.nodeType!=1);return pObj}
function rkfnTabOn(objTab,strTabObj){var leftClassName;var rightClassName;var pPreviousSibling;var pNextSibling;rkfnTabAllOff(strTabObj);pPreviousSibling=rkfnPreviousSibling(objTab);if(pPreviousSibling.id.indexOf("l_end")!=-1){leftClassName="rkADlhonTD"}else{leftClassName="rkADoffonTD"}pNextSibling=rkfnNextSibling(objTab);if(pNextSibling.id.indexOf("r_end")!=-1){rightClassName="rkADrhonTD"}else{rightClassName="rkADonoffTD"}pPreviousSibling.className=leftClassName;objTab.className="rkADlinkonTD";pNextSibling.className=rightClassName;RK_showHideLayers(objTab.id+"Content","show");return true}
function rkfnTabAllOff(strTabObj){var i;var pObj;for(i=1;i<50;i++){if((pObj=document.getElementById(strTabObj+i))){pObj.className="rkADlinkoffTD";RK_showHideLayers(strTabObj+i+"Content","hide")}else{rkfnAssert("rkfnTabAllOff:strTabObj ["+strTabObj+i+"] not found");break}if((pObj=document.getElementById(strTabObj+i+"_l"))&&pObj.className!=="rkADoffoffTD"){pObj.className="rkADoffoffTD"}else{if((pObj=document.getElementById(strTabObj+i+"_l_end"))&&pObj.className!=="rkADlhoffTD"){pObj.className="rkADlhoffTD"}}if((pObj=document.getElementById(strTabObj+i+"_r_end"))&&pObj.className!=="rkADrhoffTD"){pObj.className="rkADrhoffTD"}}}
function rkfnGetAjaxContent(strURL,strMethod,strParams,strDataType,objLoading,objClickedLink){var strLT="<";if(strURL===undefined||strURL===""){rkfnAssert("rkfnGetAjaxContent: strURL is required.");return false}if(strMethod===undefined||strMethod===""){strMethod="get"}if(strParams===undefined||strParams===""){strParams=""}if(strDataType===undefined||strDataType===""){strDataType="html"}$.ajax({type:strMethod,url:strURL,data:strParams,dataType:"html",async:true,timeout:"3000",cache:false,beforeSend:function(XMLHttpRequest){$(objLoading).show()},success:function(data){if(data.length>0){if($(data).find("#redirect").length>0){window.location.href=$(data).find("#redirect").text();return}$(data).find("div").each(function(){if($(this).hasClass("execJavascript")){eval($(this).text())}else{if($(this).hasClass("ajaxError")){$(this).dialog({modal:true,draggable:false,resizable:false,buttons:{Ok:function(){$(this).dialog("close")}}})}else{$("#"+$(this).attr("id")).html($(this).html());$("#"+$(this).attr("id")).effect("highlight",{},1000)}}})}$(objLoading).hide()},error:function(XMLHttpRequest,textStatus,errorThrown){$(".ajaxLoading").hide();$(objClickedLink).closest("div").append(" "+strLT+'span id="error'+intReplyID+'">(Error: '+textStatus+". Please try again)"+strLT+"/span>")}})};

