1 2var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(input){var output="";var chr1,chr2,chr3,enc1,enc2,enc3,enc4;var i=0;input=Base64._utf8_encode(input);while(i<input.length){chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;} 3output=output+ 4this._keyStr.charAt(enc1)+this._keyStr.charAt(enc2)+ 5this._keyStr.charAt(enc3)+this._keyStr.charAt(enc4);} 6return output;},decode:function(input){var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(i<input.length){enc1=this._keyStr.indexOf(input.charAt(i++));enc2=this._keyStr.indexOf(input.charAt(i++));enc3=this._keyStr.indexOf(input.charAt(i++));enc4=this._keyStr.indexOf(input.charAt(i++));chr1=(enc1<<2)|(enc2>>4);chr2=((enc2&15)<<4)|(enc3>>2);chr3=((enc3&3)<<6)|enc4;output=output+String.fromCharCode(chr1);if(enc3!=64){output=output+String.fromCharCode(chr2);} 7if(enc4!=64){output=output+String.fromCharCode(chr3);}} 8output=Base64._utf8_decode(output);return output;},_utf8_encode:function(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);} 9else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);} 10else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);
10utftext+=String.fromCharCode((c&63)|128);}} 11return utftext;},_utf8_decode:function(utftext){var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;} 12else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;} 13else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}} 14return string;}};function base64_encode(value) 15{return(Base64.encode(value));} 16function base64_decode(value) 17{return(Base64.decode(value));} 18function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();} 19else var expires="";document.cookie=name+"="+encodeURIComponent(value)+expires+"; path=/";};function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return decodeURIComponent(c.substring(nameEQ.length,c.length));} 20return null;};function eraseCookie(name){createCookie(name,"",-1);};function getCookie(name){return(readCookie(name));};function setCookie(name,value,days){createCookie(name,value,days);};function deleteCookie(name){eraseCookie(name);};var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1) 21return data[i].identity;} 22else if(dataProp) 23return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.userAgent,subString:"iPhone",identity:"iPhone/iPod"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();function setCursor(object,value) 24{if(BrowserDetect.browser=="Explorer"&&BrowserDetect.version<6) 25{if(value=="pointer") 26value="hand";} 27object.style.cursor=value;};function UUID(){this.id=this.createUUID();} 28UUID.prototype.valueOf=function(){return this.id;};UUID.prototype.toString=function(){return this.id;};UUID.prototype.createUUID=function(){var dg=new Date(1582,10,15,0,0,0,0);var dc=new Date();var t=dc.getTime()-dg.getTime();var h='-';var tl=UUID.getIntegerBits(t,0,31);var tm=UUID.getIntegerBits(t,32,47);var thv=UUID.getIntegerBits(t,48,59)+'1';var csar=UUID.getIntegerBits(UUID.rand(4095),0,7);var csl=UUID.getIntegerBits(UUID.rand(4095),0,7);var n=UUID.getIntegerBits(UUID.rand(8191),0,7)+ 29UUID.getIntegerBits(UUID.rand(8191),8,15)+ 30UUID.getIntegerBits(UUID.rand(8191),0,7)+ 31UUID.getIntegerBits(UUID.rand(8191),8,15)+ 32UUID.getIntegerBits(UUID.rand(8191),0,15);return tl+h+tm+h+thv+h+csar+csl+h+n;};UUID.getIntegerBits=function(val,start,end){var base16=UUID.returnBase(val,16);var quadArray=new Array();var quadString='';var i=0;for(i=0;i<base16.length;i++){quadArray.push(base16.substring(i,i+1));} 33for(i=Math.floor(start/4);i<=Math.floor(end/4);i++){if(!quadArray[i]||quadArray[i]=='')quadString+='0';else quadString+=quadArray[i];} 34return quadString;};UUID.returnBase=function(number,base){var convert=['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];if(number<base)var output=convert[number];else{var MSD=''+Math.floor(number/base);var LSD=number-MSD*base;if(MSD>=base)var output=this.returnBase(MSD,base)+convert[LSD];else var output=convert[MSD]+convert[LSD];} 35return output;};UUID.rand=function(max){return Math.floor(Math.random()*max);};function isIE() 36{return(navigator.appName.indexOf("Microsoft")!=-1);};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+$/,"");};function trim(str) 37{return(str.replace(/^\s+|\s+$/g,""));};function sprintf(str) 38{var curindex=0;var d=new Array();for(var i=1;i<arguments.length;i++) 39d.push(arguments[i]);function r(s,key,type){var v;if(key==""){if(curindex==-1) 40throw Error("Cannot mix named and positional indices in string formatting.");if(curindex==0&&(!(d instanceof Object)||!(0 in d)))
41v=d;else if(!(curindex in d)) 42throw Error("Insufficient number of items in format, requesting item "+curindex);else 43v=d[curindex];++curindex;} 44else{key=key.slice(1,-1);if(curindex>0) 45throw Error("Cannot mix named and positional indices in string formatting.");curindex=-1;if(!(key in d)) 46throw Error("Key '"+key+"' not present during string substitution.");v=d[key];} 47switch(type){case"s":return v.toString();case"r":return v.toSource();case"i":return parseInt(v);case"d":return parseInt(v);case"f":return Number(v);case"%":return"%";default:throw Error("Unexpected format character '"+type+"'.");}};return str.replace(/%(\([^)]+\))?(.)/g,r);};function trim(stringToTrim) 48{return new String(stringToTrim).replace(/^\s+|\s+$/g,"");};function ltrim(stringToTrim){return new String(stringToTrim).replace(/^\s+/,"");};function rtrim(stringToTrim){return new String(stringToTrim).replace(/\s+$/,"");};function addVote(tableName,id,params) 49{if(!params) 50params=new Object();params.id=id;var fieldName;if(params.fieldName) 51fieldName=params.fieldName;else 52fieldName='count';var result=getComponentAjaxValue(tableName,fieldName,params,'rtValue');if(result.replace(/^\s*|\s*$/g,"")!="") 53alert(result);else 54{window.location.href=window.location.href;}};function addRating(tableName,id,params) 55{if(!params) 56params=new Object();params.id=id;var fieldName;if(params.fieldName) 57fieldName=params.fieldName;else 58fieldName='count';var result=getComponentAjaxValue(tableName,fieldName,params,'rtValue');if(result.replace(/^\s*|\s*$/g,"")!="") 59alert(result);else 60{window.location.href=window.location.href;}};var mouseOverAreas=new Object();var mouseOverAreaActiveId="";function _showMouseOverArea(parentId,areaId,params,e) 61{var mouseXY=getMouseXY(e);var parent=document.getElementById(parentId);var area=document.getElementById(areaId);var parentNode=parent.parentNode;var areaParams;if(!mouseOverAreas[parentId]) 62{mouseOverAreas[parentId]=new Object();areaParams=mouseOverAreas[parentId];if(typeof params["followMouse"]=="undefined") 63params["followMouse"]=false;if(typeof params["offsetX"]=="undefined") 64params["offsetX"]=0;if(typeof params["offsetY"]=="undefined") 65params["offsetY"]=0;areaParams["parentId"]=parentId;areaParams["parent"]=parent;areaParams["areaId"]=areaId;areaParams["area"]=area;areaParams["followMouse"]=params["followMouse"];if(params["hide"]=="") 66params["hide"]="parent";areaParams["hide"]=params["hide"];areaParams["link"]=params["link"];areaParams["offsetX"]=params["offsetX"];areaParams["offsetY"]=params["offsetY"];areaParams["cursor"]=params["cursor"];areaParams["position"]=params["position"];if(areaParams["followMouse"]) 67areaParams["hide"]="parent";area.parentNode.removeChild(area);document.body.appendChild(area);if(parentNode.tagName.toLowerCase()=="a") 68{if(typeof(parentNode.href)!="undefined"&&parentNode.href.indexOf('javascript')==-1) 69area.onClick="window.location.href='"+parentNode.href+"'";} 70if(typeof(areaParams["link"])!="undefined") 71{parent.onclick=new Function("window.location.href='"+areaParams["link"]+"';");area.onclick=new Function("window.location.href='"+areaParams["link"]+"';");setCursor(parent,'pointer');setCursor(area,'pointer');}} 72else 73areaParams=mouseOverAreas[parentId];if(areaParams["visible"]&&!areaParams["followMouse"]) 74return;area.onclick=function(){setTimeout("_hideAllMouseOverAreas()",100)};if(areaParams["cursor"]!="") 75{setCursor(area,areaParams["cursor"]);} 76mouseOverAreaActiveId=areaId;var positions=areaParams["position"].split(" ");var parentPositions=[positions[0],positions[1]];var areaPositions=[positions[2],positions[3]];var parentPosition=getWindowPosition(parent);var parentLeft=parentPosition[0];var parentTop=parentPosition[1];var parentWidth=parent.offsetWidth;var parentHeight=parent.offsetHeight;if(parentPositions[0]=="top") 77{parentY=parentTop;} 78if(parentPositions[0]=="center") 79{parentY=parentTop+parentHeight/2;} 80if(parentPositions[0]=="bottom") 81{parentY=parentTop+parentHeight;} 82if(parentPositions[1]=="left") 83{parentX=parentLeft;} 84if(parentPositions[1]=="center") 85{parentX=parentLeft+parentWidth/2;} 86if(parentPositions[1]=="right") 87{parentX=parentLeft+parentWidth;} 88area.style.zIndex=-1;area.style.display='';var areaWidth=area.offsetWidth;var areaHeight=area.offsetHeight;if(areaPositions[0]=="top") 89{areaY=parentY;} 90if(areaPositions[0]=="center") 91{areaY=parentY-areaHeight/2;} 92if(areaPositions[0]=="bottom") 93{areaY=parentY-1+parentHeight;} 94if(areaPositions[1]=="left") 95{areaX=parentX;} 96if(areaPositions[1]=="center") 97{areaX=parentX-areaWidth/2;} 98if(areaPositions[1]=="right") 99{areaX=parentX-1+parentWidth;} 100if(areaParams["followMouse"]) 101{areaX=mouseXY[0];areaY=mouseXY[1];} 102areaX=areaX+areaParams["offsetX"]*1;areaY=areaY+areaParams["offsetY"]*1;areaParams["parentTop"]=parentTop;areaParams["parentLeft"]=parentLeft;areaParams["parentWidth"]=parentWidth;areaParams["parentHeight"]=parentHeight;areaParams["areaTop"]=areaY;areaParams["areaLeft"]=areaX;areaParams["areaWidth"]=areaWidth;areaParams["areaHeight"]=areaHeight;area.style.position="absolute";area.style.top=(areaY)+"px";area.style.left=(areaX)+"px";area.style.zIndex=1000;area.style.display='';areaParams["visible"]=true;mouseOverAreas[parentId]=areaParams;document.onmousemove=_checkMouseOverAreaMouseOver;document.onmousewheel=_hideAllMouseOverAreas;if(typeof(cmsMenuHideAll)!='undefined') 103{}};function _checkMouseOverAreaMouseOver(e) 104{var mouseXY=getMouseXY(e);for(var id in mouseOverAreas) 105{var areaParams=mouseOverAreas[id];var parentPosition=getWindowPosition(areaParams["parent"]);var areaPosition=getWindowPosition(areaParams["area"]);areaParams["parentLeft"]=parentPosition[0];areaParams["parentTop"]=parentPosition[1];areaParams["areaLeft"]=areaPosition[0];areaParams["areaTop"]=areaPosition[1];if(areaParams["visible"]) 106{if(areaParams["hide"]=="parent") 107{if(mouseXY[0]<areaParams["parentLeft"]||mouseXY[0]>areaParams["parentLeft"]+areaParams["parentWidth"]||mouseXY[1]<areaParams["parentTop"]||mouseXY[1]>areaParams["parentTop"]+areaParams["parentHeight"]) 108{_hideMouseOverArea(areaParams["areaId"]);}} 109else if(areaParams["hide"]=="area") 110{if(mouseXY[0]<areaParams["areaLeft"]||mouseXY[0]>areaParams["areaLeft"]+areaParams["areaWidth"]||mouseXY[1]<areaParams["areaTop"]||mouseXY[1]>areaParams["areaTop"]+areaParams["areaHeight"]) 111{_hideMouseOverArea(areaParams["areaId"]);}} 112else if(areaParams["hide"]=="both") 113{if((mouseXY[0]<areaParams["parentLeft"]||mouseXY[0]>areaParams["parentLeft"]+areaParams["parentWidth"]||mouseXY[1]<areaParams["parentTop"]||mouseXY[1]>areaParams["parentTop"]+areaParams["parentHeight"])&&(mouseXY[0]<areaParams["areaLeft"]||mouseXY[0]>areaParams["areaLeft"]+areaParams["areaWidth"]||mouseXY[1]<areaParams["areaTop"]||mouseXY[1]>areaParams["areaTop"]+areaParams["areaHeight"])) 114{_hideMouseOverArea(areaParams["areaId"]);}} 115if(areaParams["followMouse"]&&areaParams["visible"]) 116{_showMouseOverArea(areaParams["parentId"],areaParams["areaId"],{},e);}}}};function _hideAllMouseOverAreas(e) 117{for(var id in mouseOverAreas) 118{var areaParams=mouseOverAreas[id];if(areaParams["visible"]) 119{_hideMouseOverArea(areaParams["areaId"]);}}};function _hideMouseOverArea(areaId) 120{var area=document.getElementById(areaId);area.style.display="none";for(var id in mouseOverAreas) 121{if(mouseOverAreas[id]["areaId"]==areaId) 122mouseOverAreas[id]["visible"]=false;}};var mouseOverAreaTop;var mouseOverAreaLeft;var mouseOverAreaWidth;var mouseOverAreaHeight;var mouseOverAreaFollowMouse;var mouseOverParentTop;var mouseOverParentLeft;var mouseOverParentWidth;var mouseOverParentHeight;var mouseOverArea;var mouseOverAreaIFrame;var mouseOverAreaOffsetTop;var mouseOverAreaOffsetLeft;var mouseOverAreaHideArea;function showMouseOverArea(parentId,areaId,centerHorizontal,centerVertical,followMouse,hideArea,e) 123{mouseOverAreaHideArea=hideArea;if(!mouseOverAreaHideArea) 124mouseOverAreaHideArea="parent";if(mouseOverArea) 125hideMouseOverArea();
125if(centerHorizontal=="") 126centerHorizontal=false;if(centerVertical=="") 127centerVertical=false;if(followMouse=="") 128followMouse=false;mouseOverAreaFollowMouse=followMouse;var parent=document.getElementById(parentId);mouseOverArea=document.getElementById(areaId);var parentNode=parent.parentNode;if(parentNode.tagName.toLowerCase()=="a") 129{mouseOverArea.onClick="window.location.href='"+parentNode.href+"'";} 130mouseOverAreaIFrame=document.getElementById(areaId+'_iframe');mouseOverArea.style.position="absolute";mouseOverArea.style.zIndex="52";mouseOverArea.style.left="0px";mouseOverArea.style.top="0px";mouseOverArea.style.display='block';mouseOverAreaWidth=mouseOverArea.offsetWidth;mouseOverAreaHeight=mouseOverArea.offsetHeight;var parentPosition=getWindowPosition(parent);mouseOverParentTop=parentPosition[1];mouseOverParentLeft=parentPosition[0];mouseOverParentWidth=parent.offsetWidth;mouseOverParentHeight=parent.offsetHeight;var top;var left;var bottom;var right;if(followMouse) 131{var mouseXY=getMouseXY(e);left=mouseXY[0];top=mouseXY[1];if(centerVertical) 132top-=mouseOverAreaHeight/2;} 133else 134{top=mouseOverParentTop+mouseOverParentHeight/2-mouseOverAreaHeight/2;left=mouseOverParentLeft+mouseOverParentWidth/2-mouseOverAreaWidth/2;} 135bottom=top+mouseOverAreaHeight;right=left+mouseOverAreaWidth;var hCenter=document.body.offsetWidth/2;var hWidth=document.body.offsetWidth;if(centerHorizontal) 136{left=hCenter-mouseOverAreaWidth/2;} 137if(left<0) 138left=20;if(top<0) 139top=20;mouseOverArea.style.top=(top)+"px";mouseOverArea.style.left=(left)+"px";mouseOverAreaTop=top;mouseOverAreaLeft=left;if(mouseOverArea) 140document.onmousemove=checkMouseOverAreaMouseOver;};function checkMouseOverAreaMouseOver(e) 141{var mouseXY=getMouseXY(e);if(mouseOverAreaHideArea=="parent") 142{if(mouseXY[0]<mouseOverParentLeft||mouseXY[0]>mouseOverParentLeft+mouseOverParentWidth||mouseXY[1]<mouseOverParentTop||mouseXY[1]>mouseOverParentTop+mouseOverParentHeight) 143setTimeout("hideMouseOverArea();",10);} 144else 145{if(mouseXY[0]<mouseOverAreaLeft||mouseXY[0]>mouseOverAreaLeft+mouseOverAreaWidth||mouseXY[1]<mouseOverAreaTop||mouseXY[1]>mouseOverAreaTop+mouseOverAreaHeight) 146setTimeout("hideMouseOverArea();",10);}};function hideMouseOverArea() 147{document.onmousemove="";mouseOverArea.style.display="none";mouseOverAreaIFrame.style.display="none";mouseOverArea=null;mouseOverAreaIFrame=null;};function fixColorsToHex(html) 148{function hex(d) 149{return(d<16)?("0"+d.toString(16)):d.toString(16);} 150var re=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gim;while(true) 151{var matches=re.exec(html);if(!matches) 152break;var r=parseInt(matches[1]);var g=parseInt(matches[2]);var b=parseInt(matches[3]);var hexValue="#"+hex(r)+hex(g)+hex(b);hexValue=hexValue.toUpperCase();html=html.replace(matches[0],hexValue);} 153return(html);};function getInlineStyleForEditor(style) 154{if(style==null) 155{return("");} 156else 157style=new String(style);style=style.replace(/-moz[^;]*;/g,"");style=replaceAll("; ",";",style);style=replaceAll(";","\r\n",style);style=fixColorsToHex(style);return(style);};function getInlineStyleForTag(style) 158{style=replaceAll("\r","",style);style=replaceAll("\n","; ",style);style=fixColorsToHex(style);return(style);};function checkInlineStyleForTag(style,tagName,tagType) 159{if(tagName=="input") 160{if(tagType=="text") 161{if(style.indexOf("height:")!=-1) 162return("Cannot use height style attribute due to IE incompatibility. Use font-size style attribute instead.");}} 163return(null);};function getAjaxValue(url,async) 164{if(!async) 165async=false;var xmlhttp=(window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP"));if(typeof(debug)!="undefined"&&debug=='dbgAJAX') 166window.open(url+'&debugAJAX=true');var ret=null;if(typeof(async)=="string") 167{xmlhttp.onreadystatechange=function() 168{if(xmlhttp.readyState==4) 169{var ret=xmlhttp.responseText;if(ret.indexOf('AJAX Error:')==0) 170{alert(ret);} 171else 172{ret=trim(ret);document.getElementById(async).value=ret;}}};xmlhttp.open('GET',url,true);xmlhttp.send(null);} 173if(typeof(async)=="function") 174{xmlhttp.onreadystatechange=function() 175{if(xmlhttp.readyState==4) 176{var ret=xmlhttp.responseText;if(ret.indexOf('AJAX Error:')==0) 177{alert(ret);} 178else 179{ret=trim(ret);async(ret);}}};xmlhttp.open('GET',url,true);xmlhttp.send(null);} 180else 181{xmlhttp.open('GET',url,false);xmlhttp.send(null);if(xmlhttp.status==200||(xmlhttp.status==500&&xmlhttp.responseText)) 182{var ret=xmlhttp.responseText;if(ret.indexOf('AJAX Error:')==0) 183{alert(ret);ret=null;} 184else 185ret=trim(ret);} 186else if(isDeveloper()) 187{alert('Error in getAjaxValue(): no server response');}} 188return(ret);};function getComponentAjaxValue(tableName,fieldName,params,returnType,asyncId,functionName) 189{if(!params) 190params=new Array;
190if(!returnType) 191returnType='rtValue';if(!asyncId) 192asyncId=false;if(!tableName&¶ms['componentType']=='') 193{if(isDeveloper()) 194alert('Error in getComponentAjaxValue(): no tableName or componentType specified');return(null);} 195if(!fieldName&¶ms['componentType']=='') 196{if(isDeveloper()) 197alert('Error in getComponentAjaxValue(): no fieldName or componentType specified');return(null);} 198var url=serverUrl+mainUrl+(ADMIN?"admin/":"")+"ajax.php";var urlParams="viewType=vtComponent&sid="+sid+"&tableName="+tableName+"&fieldName="+fieldName+"&returnType="+returnType;if(functionName) 199urlParams+="&functionName="+functionName;if(language) 200urlParams+="&language="+language;for(key in params) 201{var paramName=key;var paramValue=params[key];urlParams+="&"+paramName+"="+paramValue;} 202var xmlhttp=(window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP"));if(typeof(debug)!="undefined"&&debug=='dbgAJAX') 203window.open(url+'?'+urlParams);var ret=null;if(asyncId) 204{xmlhttp.onreadystatechange=function() 205{if(xmlhttp.readyState==4) 206{var ret=xmlhttp.responseText;if(ret.indexOf('AJAX Error:')==0) 207{alert(ret);} 208else 209{ret=trim(ret);document.getElementById(asyncId).value=ret;}}};xmlhttp.open('GET',url+"?"+urlParams,true);xmlhttp.send(null);} 210else 211{xmlhttp.open('POST',url,false);xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlhttp.send(urlParams);if(xmlhttp.status==200||(xmlhttp.status==500&&xmlhttp.responseText)) 212{var ret=xmlhttp.responseText;if(ret.indexOf('AJAX Error:')==0) 213{alert(ret);ret=null;} 214else 215ret=trim(ret);} 216else if(isDeveloper()) 217{alert('Error in getComponentAjaxValue(): no server response');}} 218return(ret);};function getTableAjaxValue(tableName,functionName,params,asyncId) 219{if(!params) 220params=new Array;returnType='rtValue';if(!asyncId) 221asyncId=false;if(!tableName) 222{if(isDeveloper()) 223alert('Error in getTableAjaxValue(): no tableName specified');return(null);} 224var url=serverUrl+mainUrl+(ADMIN?"admin/":"")+"ajax.php?viewType=vtTable&sid="+sid+"&tableName="+tableName+"&functionName="+functionName+"&returnType="+returnType;if(functionName) 225url+="&functionName="+functionName;if(language) 226url+="&language="+language;for(key in params) 227{var paramName=key;var paramValue=params[key];url+="&"+paramName+"="+paramValue;} 228var xmlhttp=(window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP"));if(typeof(debug)!="undefined"&&debug=='dbgAJAX') 229window.open(url);var ret=null;if(asyncId) 230{xmlhttp.onreadystatechange=function() 231{if(xmlhttp.readyState==4) 232{var ret=xmlhttp.responseText;if(ret.indexOf('Error')!=-1) 233{alert(ret);} 234else 235{document.getElementById(asyncId).innerHTML=ret;}}};xmlhttp.open('GET',url,true);xmlhttp.send(null);} 236else 237{xmlhttp.open('GET',url,false);xmlhttp.send(null);if(xmlhttp.status==200||(xmlhttp.status==500&&xmlhttp.responseText)) 238{var ret=xmlhttp.responseText;if(ret.indexOf('AJAX Error:')==0) 239{alert(ret);ret=null;}} 240else if(isDeveloper()) 241{alert('Error in getTableAjaxValue(): no server response');}} 242return(ret);};function getTableAjaxRecordValues(tableName,params,asyncId) 243{if(!params) 244params=new Array;if(typeof ADMIN=='undefined') 245ADMIN=false;if(typeof sid=='undefined') 246sid='';if(typeof debug=='undefined') 247debug='';returnType='rtRecords';if(typeof(params['functionName'])!="undefined") 248functionName=params['functionName'];else 249functionName='getAjaxHidden';if(!asyncId) 250asyncId=false;if(!tableName) 251{if(isDeveloper()) 252alert('Error in getTableAjaxValue(): no tableName specified');return(null);} 253var url=serverUrl+mainUrl+(ADMIN?"admin/":"")+"ajax.php?viewType=vtTable&sid="+sid+"&tableName="+tableName+"&functionName="+functionName+"&returnType="+returnType;if(functionName) 254url+="&functionName="+functionName;if(language) 255url+="&language="+language;for(key in params) 256{var paramName=key;var paramValue=params[key];url+="&"+paramName+"="+escape(paramValue);} 257var xmlhttp=(window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP"));if(typeof(debug)!="undefined"&&debug=='dbgAJAX') 258window.open(url);var ret=null;if(asyncId) 259{xmlhttp.onreadystatechange=function() 260{if(xmlhttp.readyState==4) 261{var ret=xmlhttp.responseText;if(ret.indexOf('Error')!=-1) 262{alert(ret);} 263else 264{var records=new Object;try 265{eval("records = "+ret+";");} 266catch(e) 267{alert("Error: "+e.message+"\n====================================================================\n\nrecords = "+ret+";");} 268if(typeof(asyncId)=="function") 269{asyncId(records);}}}};xmlhttp.open('GET',url,true);xmlhttp.send(null);} 270else 271{xmlhttp.open('GET',url,false);xmlhttp.send(null);if(xmlhttp.status==200||(xmlhttp.status==500&&xmlhttp.responseText)) 272{var ret=xmlhttp.responseText;if(ret.indexOf('AJAX Error:')==0) 273{alert(ret);ret=null;} 274else 275{var records=new Object;try 276{eval("records = "+ret+";");} 277catch(e) 278{alert("Error: "+e.message+"\n====================================================================\n\nrecords = "+ret+";");} 279return(records);}} 280else if(isDeveloper()) 281{alert('Error in getTableAJAXRecordValues(): no server response');}} 282return(ret);};function getDialogAjaxValue(params) 283{if(!params) 284params=new Array;returnType='rtDialog';asyncId=false;var url=serverUrl+mainUrl+(ADMIN?"admin/":"")+"ajax.php?viewType=vtTable&sid="+sid+"&returnType="+returnType;if(language) 285url+="&language="+language;
285var urlParams="";for(key in params) 286{var paramName=key;if(paramName=="additionalParamIds") 287{var ids=params[key].split("|");for(var i=0;i<ids.length;i++) 288{var elem=document.getElementById(ids[i]);paramName=ids[i];if(elem) 289{paramValue=elem.value;paramValue=paramValue;} 290else 291{paramValue="";} 292urlParams+="&"+paramName+"="+encodeURIComponent(paramValue);}} 293else 294{var paramValue=params[key];urlParams+="&"+paramName+"="+paramValue;}} 295var xmlhttp=(window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP"));if(typeof(debug)!="undefined"&&debug=='dbgAJAX') 296window.open(url+"&"+urlParams+'&debugAJAX=true');var ret=null;if(asyncId) 297{xmlhttp.onreadystatechange=function() 298{if(xmlhttp.readyState==4) 299{var ret=xmlhttp.responseText;if(ret.indexOf('Error')!=-1) 300{alert(ret);} 301else 302{document.getElementById(asyncId).innerHTML=ret;}}};xmlhttp.open('POST',url,true);xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlhttp.send(urlParams);} 303else 304{xmlhttp.open('POST',url,false);xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xmlhttp.send(urlParams);if(xmlhttp.status==200||(xmlhttp.status==500&&xmlhttp.responseText)) 305{var ret=xmlhttp.responseText;if(ret.indexOf('AJAX Error:')==0) 306{alert(ret);ret=null;}} 307else if(isDeveloper()) 308{alert('Error in getDialogAjaxValue(): no server response');}} 309return(ret);};var jsOnLoad=[];function submitForm(formId) 310{var form=document.getElementById(formId);if(form) 311{try 312{form.onsubmit();} 313catch(e) 314{} 315try 316{if(document.createEventObject) 317{var evt=document.createEventObject();form.fireEvent('onsubmit',evt)} 318else 319{var evt=document.createEvent("HTMLEvents");evt.initEvent("submit",true,true);form.dispatchEvent(evt);}} 320catch(e) 321{} 322form.submit();}};function getElementById(id) 323{return(document.getElementById(id));};function playSound(soundName) 324{soundName=String(soundName.charAt(0)).toUpperCase()+String(soundName).substr(1,soundName.length-1);var embed=document.getElementById("sound"+soundName);embed.Play();};var highlightFnc=null;function switchHighlight(element,highlight,origBorderStyle,borderStyle) 325{if(highlight) 326element.style.border="2px solid #FF9900";else 327element.style.border="2px solid #0072A8";if(highlightFnc!=null) 328highlightFnc=setTimeout(function(){switchHighlight(element,!highlight,origBorderStyle,borderStyle);},1000);};function startElementHighlight(id,borderStyle) 329{var element=document.getElementById(id);if(element) 330{highlightFnc=setTimeout(function(){switchHighlight(element,true,element.style.border,borderStyle);},1000);}};function stopElementHighlight() 331{highlightFnc=null;};function addOnLoad(evalCode) 332{jsOnLoad.push(evalCode);};function showToolTip(message,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20) 333{var ret=overlib(message,p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12,p13,p14,p15,p16,p17,p18,p19,p20);return(ret);};function hideToolTip() 334{return nd();};function hideBubbleMessage() 335{var bubbleMessageContainer=document.getElementById('bubbleMessageContainer');bubbleMessageContainer.style.display='none';};var minBubbleMessageTop;var minBubbleMessageLeft;var minBubbleMessageWidth;var minBubbleMessageHeight;function expandBubbleMessage() 336{var bubbleMessageContainer=document.getElementById('bubbleMessageContainer');var bubbleMessageMinimize=document.getElementById('bubbleMessageMinimize');var bubbleMessageMaximize=document.getElementById('bubbleMessageMaximize');var screenWidth=(document.body?document.body.offsetWidth:window.innerWidth);var screenHeight=(document.body?document.body.offsetHeight:window.innerHeight);bubbleMessageContainer.style.width=(screenWidth-80)+'px';bubbleMessageContainer.style.height=(screenHeight-80)+'px';bubbleMessageContainer.style.left='20px';bubbleMessageContainer.style.top='20px';bubbleMessageMaximize.style.display='none';bubbleMessageMinimize.style.display='';};function collapseBubbleMessage() 337{var bubbleMessageContainer=document.getElementById('bubbleMessageContainer');var bubbleMessageMinimize=document.getElementById('bubbleMessageMinimize');var bubbleMessageMaximize=document.getElementById('bubbleMessageMaximize');bubbleMessageContainer.style.width=minBubbleMessageWidth;bubbleMessageContainer.style.height=minBubbleMessageHeight;bubbleMessageContainer.style.left=minBubbleMessageLeft;bubbleMessageContainer.style.top=minBubbleMessageTop;bubbleMessageMaximize.style.display='';bubbleMessageMinimize.style.display='none';};function showBubbleMessage(title,text,timeout) 338{var bubbleMessageContainer=document.getElementById('bubbleMessageContainer');var bubbleMessageTitle=document.getElementById('bubbleMessageTitle');var bubbleMessageText=document.getElementById('bubbleMessageText');bubbleMessageTitle.innerHTML=title;bubbleMessageText.innerHTML=text;bubbleMessageContainer.style.display="";var width=bubbleMessageContainer.offsetWidth;var height=bubbleMessageContainer.offsetHeight;bubbleMessageContainer.style.left=(document.body.offsetWidth-width-30)+'px';bubbleMessageContainer.style.top=(document.body.offsetHeight-height-30)+'px';minBubbleMessageTop=bubbleMessageContainer.style.top;minBubbleMessageLeft=bubbleMessageContainer.style.left;minBubbleMessageWidth=bubbleMessageContainer.offsetWidth+'px';minBubbleMessageHeight=bubbleMessageContainer.offsetHeight+'px';};var progressDialogVisible=false;function showProgressDialog(title,message,icon) 339{var container=document.getElementById('progressDialogContainer');var containerTD=document.getElementById('progressDialogContainerTD');var iconIMG=document.getElementById('progressDialogIcon');var titleTD=document.getElementById('progressDialogTitle');var messageTD=document.getElementById('progressDialogMessage');container.style.display="block";containerTD.style.height=(container.offsetHeight-10)+'px';containerTD.style.width=(container.offsetWidth-10)+'px';if(icon!="") 340{iconIMG.src=serverCoreUrl+coreUrl+"images/core/64/"+icon+".png";iconIMG.style.display="inline";} 341titleTD.innerHTML=title;messageTD.innerHTML=message;progressDialogVisible=true;} 342function updateProgressDialog(percent,message) 343{if(!progressDialogVisible) 344{showMessage('','','');} 345var progressBarContainer=document.getElementById('progressDialogProgressContainer');var progressBar=document.getElementById('progressDialogProgressBar');var progressBarR=document.getElementById('progressDialogProgressBarR');var progressBarText=document.getElementById('progressDialogProgressBarText');var progressBarMessage=document.getElementById('progressDialogMessage');
345if(message!="") 346progressBarMessage.innerHTML=message;var pos=getPosition(progressBarContainer);progressBarText.style.top=(pos[1]+progressBarContainer.offsetHeight/4-2)+"px";progressBarText.style.left=(pos[0]+progressBarContainer.offsetWidth/2-10)+"px";if(percent==0) 347{progressBar.style.background='#EEEEEE';progressBar.style.border='1px solid #EEEEEE';progressBar.innerHTML='';} 348else 349{progressBar.style.background='#2222FF';progressBar.style.border='1px solid #2222FF';progressBar.innerHTML=' ';} 350if(percent==100) 351{progressBarR.style.background='#2222FF';progressBarR.style.border='1px solid #2222FF';progressBarR.innerHTML='';} 352else 353{progressBarR.style.background='#EEEEEE';progressBarR.style.border='1px solid #EEEEEE';progressBarR.innerHTML=' ';} 354if(percent<48) 355progressBarText.style.color='#000000';if(percent>=48&&percent<=54) 356progressBarText.style.color='#888888';if(percent>54) 357progressBarText.style.color='#FFFFFF';progressBar.style.width=percent+'%';progressBarR.style.width=(100-percent)+'%';progressBarText.innerHTML=percent+'%';};function hideProgressDialog() 358{updateProgressDialog(0,"");var container=document.getElementById('progressDialogContainer');container.style.display="none";progressDialogVisible=false;};var progressBarVisible=false;function showProgressBar(percent,message) 359{if(!progressBarVisible) 360{showMessage('','','');} 361var progressBarContainer=document.getElementById('messageBoxProgressContainer');var progressBar=document.getElementById('messageBoxProgressBar');var progressBarR=document.getElementById('messageBoxProgressBarR');var progressBarText=document.getElementById('messageBoxProgressBarText');var progressBarMessage=document.getElementById('messageBoxMessage');if(message!="") 362progressBarMessage.innerHTML=message;var pos=getPosition(progressBarContainer);progressBarText.style.top=(pos[1]+progressBarContainer.offsetHeight/4-2)+"px";progressBarText.style.left=(pos[0]+progressBarContainer.offsetWidth/2-10)+"px";if(percent==0) 363{progressBar.style.background='#EEEEEE';progressBar.style.border='1px solid #EEEEEE';progressBar.innerHTML='';} 364else 365{progressBar.style.background='#2222FF';progressBar.style.border='1px solid #2222FF';progressBar.innerHTML=' ';} 366if(percent==100) 367{progressBarR.style.background='#2222FF';progressBarR.style.border='1px solid #2222FF';progressBarR.innerHTML='';} 368else 369{progressBarR.style.background='#EEEEEE';progressBarR.style.border='1px solid #EEEEEE';progressBarR.innerHTML=' ';} 370if(percent<48) 371progressBarText.style.color='#000000';if(percent>=48&&percent<=54) 372progressBarText.style.color='#888888';if(percent>54) 373progressBarText.style.color='#FFFFFF';progressBar.style.width=percent+'%';progressBarR.style.width=(100-percent)+'%';progressBarText.innerHTML=percent+'%';};function hideProgressBar() 374{showProgressBar(0,"");var container=document.getElementById('messageBoxContainer');container.style.display="none";progressBarVisible=false;};function showMessage(title,message,icon) 375{var container=document.getElementById('messageBoxContainer');var containerTD=document.getElementById('messageBoxContainerTD');var iconIMG=document.getElementById('messageBoxIcon');var titleTD=document.getElementById('messageBoxTitle');var messageTD=document.getElementById('messageBoxMessage');container.style.display="block";containerTD.style.height=(container.offsetHeight-10)+'px';containerTD.style.width=(container.offsetWidth-10)+'px';if(icon!="") 376{iconIMG.src=serverCoreUrl+coreUrl+"images/core/64/"+icon+".png";iconIMG.style.display="inline";} 377titleTD.innerHTML=title;messageTD.innerHTML=message;progressBarVisible=true;};function urlencode(string) 378{return escape(_utf8_encode(string));};function urldecode(string) 379{return _utf8_decode(unescape(string));};function _utf8_encode(string) 380{string=new String(string);string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);} 381else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);} 382else{utftext+=String.fromCharCode((c>>12)|224);
382utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}} 383return utftext;};function _utf8_decode(utftext) 384{utftext=new String(utftext);var string="";var i=0;var c=c1=c2=0;while(i<utftext.length){c=utftext.charCodeAt(i);if(c<128){string+=String.fromCharCode(c);i++;} 385else if((c>191)&&(c<224)){c2=utftext.charCodeAt(i+1);string+=String.fromCharCode(((c&31)<<6)|(c2&63));i+=2;} 386else{c2=utftext.charCodeAt(i+1);c3=utftext.charCodeAt(i+2);string+=String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}} 387return string;};function urlEncode(string) 388{return urlencode(string);};function urlDecode(string) 389{return urldecode(string);};function roundDown(n) 390{return(Math.floor(n));};function roundUp(n) 391{return(Math.ceil(n));};function getMouseXY(e,relativeTo) 392{var mousex,mousey;if(!e)e=window.event;if(e) 393{if(e.pageX||e.pageY) 394{mousex=e.pageX;mousey=e.pageY;} 395else if(e.clientX||e.clientY) 396{mousex=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;mousey=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;}} 397if(relativeTo!=null) 398{var pos=getWindowPosition2(relativeTo);mousex-=pos[0];mousey-=pos[1];} 399return([mousex,mousey]);};function swapNode(node1,node2) 400{var nextSibling=node1.nextSibling;var parentNode=node1.parentNode;node2.parentNode.replaceChild(node1,node2);parentNode.insertBefore(node2,nextSibling);};function moveNodeBefore(node1,node2) 401{var parentNode=node1.parentNode;parentNode.removeChild(node1);parentNode.insertBefore(node1,node2);};function moveNodeAfter(node1,node2) 402{var parentNode=node1.parentNode;parentNode.removeChild(node1);parentNode.insertBefore(node1,node2.nextSibling);};function moveNodeInto(node1,node2,first) 403{var parentNode=node1.parentNode;parentNode.removeChild(node1);if(first===true) 404node2.insertBefore(node1,node2.childNodes[0]);else 405node2.appendChild(node1);};function popupImage(imageUrl,width,height,event) 406{if(width>0&&height>0) 407wnd=window.open("","popupImage","width="+(width)+",height="+(height)+",resizable=0,scrollbars=0,status=0,titlebar=0,top="+(event.screenY-height/2)+",left="+(event.screenX-width/2));else 408wnd=window.open("","popupImage","");wnd.document.writeln("<html><body style='width:100%;height:100%;margin: 0px 0px 0px 0px;'><table style='width:100%;height:100%;'><tr><td style='text-align:center; vertical-align: middle;'>");wnd.document.writeln("<a href='#' onclick='window.close();'>");if(width>0&&height>0) 409wnd.document.writeln("<img src='"+imageUrl+"' width='"+width+"' height='"+height+"' alt='' border='0' />");else 410wnd.document.writeln("<img src='"+imageUrl+"' alt='' border='0' />");wnd.document.writeln("</a>");wnd.document.writeln("</td></tr></table></body></html>");wnd.document.close();wnd.focus();return false;};function hoverFindObj(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);} 411if(!(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=hoverFindObj(n,d.layers[i].document);if(!x&&d.getElementById)x=d.getElementById(n);return x;};function hoverSwapImage(){var i,j=0,x,a=hoverSwapImage.arguments;document.MM_sr=new Array;for(i=0;i<(a.length-2);i+=3) 412if((x=hoverFindObj(a[i]))!=null){document.MM_sr[j++]=x;if(!x.oSrc)x.oSrc=x.src;x.src=a[i+2];}};function hoverSwapImgRestore(){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 hoverPreloadImages(){var d=document;if(d.images){if(!d.MM_p)d.MM_p=new Array();var i,j=d.MM_p.length,a=hoverPreloadImages.arguments;for(i=0;i<a.length;i++) 413if(a[i].indexOf("#")!=0){d.MM_p[j]=new Image;d.MM_p[j++].src=a[i];}}};String.prototype.isArgument=function() 414{return/^([a-zA-Z]){1,}=([0-9]){1,}$/.test(this);};function dialog(url,name,feature,isModal) 415{if(url==null){return false;} 416url=url;if(name==null){name="";} 417if(feature==null){feature="";} 418if(window.showModelessDialog) 419{var WindowFeature=new Object();WindowFeature["width"]=400;WindowFeature["height"]=400;WindowFeature["left"]="";WindowFeature["top"]="";WindowFeature["resizable"]="";if(feature!=null&&feature!="") 420{feature=(feature.toLowerCase()).split(",");for(var i=0;i<feature.length;i++) 421{if(feature[i].isArgument()) 422{var featureName=feature[i].split("=")[0];var featureValue=feature[i].split("=")[1];if(WindowFeature[featureName]!=null){WindowFeature[featureName]=featureValue;}}}} 423if(WindowFeature["resizable"]==1||WindowFeature["resizable"]=="1"||WindowFeature["resizable"].toString().toLowerCase()=="yes"){WindowFeature["resizable"]="resizable:1;minimize:1;maximize:1;"} 424if(WindowFeature["left"]!=""){WindowFeature["left"]="dialogLeft:"+WindowFeature["left"]+"px;";} 425if(WindowFeature["top"]!=""){WindowFeature["top"]="dialogTop:"+WindowFeature["Top"]+"px;";} 426if(window.ModelessDialog==null){window.ModelessDialog=new Object();};if(name!="") 427{if(window.ModelessDialog[name]!=null&&!window.ModelessDialog[name].
427closed) 428{window.ModelessDialog[name].focus();return window.ModelessDialog[name];}} 429var F=WindowFeature["left"]+WindowFeature["top"]+"dialogWidth:"+WindowFeature["width"]+" px;dialogHeight:"+WindowFeature["height"]+"px;center:1;help:0;"+WindowFeature["resizable"]+"status:0;unadorned:0;edge: raised; ;border:thick;";if(isModal) 430{window.showModalDialog(url,self,F);return false;} 431else 432{window.ModelessDialog[name]=window.showModelessDialog(url,self,F);return window.ModelessDialog[name];}} 433else 434{if(document.getBoxObjectFor) 435{if(isModal) 436{var Modal=window.open(url,name,"modal=1,"+feature);var ModalFocus=function() 437{if(!Modal.closed){Modal.focus();} 438else{Modal=null;window.removeEventListener(ModalFocus,"focus");ModalFocus=null;};};window.addEventListener("focus",ModalFocus,false);return false;} 439else 440{return window.open(url,name,"modal=1,"+feature);}} 441else 442{return window.open(url,name,feature);}} 443return null;};function modal(url,feature) 444{dialog(url,"",feature,true);return false;};function getPosition_(object,relativeToObject,relativeToClassName) 445{if(relativeToClassName=="") 446relativeToClassName="undefinedClassName";var oldObject=object;if(object.parentNode) 447{var posX=0,posY=0;while(object) 448{if(object.tagName&&!(object.tagName.toLowerCase()=="tr"||object.tagName.toLowerCase()=="tbody"||object.tagName.toLowerCase()=="table"||object.tagName.toLowerCase()=="thead"||object.tagName.toLowerCase()=="tfoot")) 449{if(object==relativeToObject||object.className==relativeToClassName) 450break;posX+=(object.offsetLeft?object.offsetLeft:0);posY+=(object.offsetTop?object.offsetTop:0);if(object==document.body) 451break;} 452object=object.parentNode;} 453return[posX,posY];} 454else 455{return[object.x,object.y];}};function getPosition(object,relativeToObject,relativeToClassName) 456{if(relativeToClassName=="") 457relativeToClassName="undefinedClassName";if(object.offsetParent) 458{for(var posX=0,posY=0;object.offsetParent;object=object.offsetParent) 459{if(object==relativeToObject||object.className==relativeToClassName) 460break;posX+=object.offsetLeft;posY+=object.offsetTop;} 461return[posX,posY];} 462else 463{return[object.x,object.y];}};function getWindowPosition(object) 464{if(object==null) 465{return null;} 466else if(object.offsetParent) 467{var posX=0;var posY=0;var obj=object 468while(obj) 469{if(obj.offsetLeft||obj.offsetTop) 470{posX+=obj.offsetLeft;posY+=obj.offsetTop;} 471obj=obj.offsetParent;} 472obj=object;while(obj) 473{if(obj.scrollLeft||obj.scrollTop) 474{posX-=obj.scrollLeft;posY-=obj.scrollTop;} 475obj=obj.parentNode;} 476if(document.documentElement&&!document.documentElement.scrollTop&&!(navigator.userAgent.toLowerCase().indexOf('chrome')>-1)) 477{;} 478else if(document.documentElement&&document.documentElement.scrollTop) 479{posY+=document.documentElement.scrollTop;} 480else if(document.body&&document.body.scrollTop) 481{posY+=document.body.scrollTop;} 482if(document.documentElement&&!document.documentElement.scrollLeft);else if(document.documentElement&&document.documentElement.scrollLeft) 483posX+=document.documentElement.scrollLeft;else if(document.body&&document.body.scrollLeft) 484posX+=document.body.scrollLeft;return[posX,posY];} 485else 486{return[object.x,object.y];}};function getWindowPosition2(object) 487{if(object==null) 488{return null;} 489else if(object.offsetParent) 490{for(var posX=0,posY=0;object.offsetParent;object=object.offsetParent) 491{posX+=object.offsetLeft-object.parentNode.scrollLeft;posY+=object.offsetTop-object.parentNode.scrollTop;} 492return[posX,posY];} 493else 494{return[object.x,object.y];}};function setSelectionRange(input,selectionStart,selectionEnd){if(input.setSelectionRange){input.focus();input.setSelectionRange(selectionStart,selectionEnd);} 495else if(input.createTextRange){var range=input.createTextRange();range.collapse(true);range.moveEnd('character',selectionEnd);range.moveStart('character',selectionStart);range.select();}};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){setSelectionRange(input,selectionStart,selectionStart+replaceString.length);}else{setSelectionRange(input,selectionStart+replaceString.length,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){range.moveStart('character',-replaceString.length);range.select();}}}};function catchTab(item,e){if(navigator.userAgent.match("Gecko")){c=e.which;}else{c=e.keyCode;} 496if(c==9){replaceSelection(item," ");setTimeout("document.getElementById('"+item.id+"').focus();",0);return false;}};function cleanLink(link) 497{link=link.replace("//","/");link=link.replace("//","/");link=link.replace("//","/");link=link.replace("//","/");link=link.replace("//","/");link=link.replace("//","/");link=link.replace("//","/");link=link.replace("//","/");link=link.replace("//","/");link=link.replace(":/","://");link=link.replace("/http:","http:");return(link);};function uncryptMail(s) 498{var n=0;var r="";var shift=3;for(var i=0;i<s.length;i++) 499{n=s.charCodeAt(i);if(n>=8364){n=128;} 500r+=String.fromCharCode(n-(shift));} 501return r;};function antiSpamMailTo(s) 502{location.href=uncryptMail(s);};function charsTotalRemaining(id,max) 503{var elem=document.getElementById(id);var elem_text_total=document.getElementById(id+'_counterTotal');var elem_text_remaining=document.getElementById(id+'_counterRemaining');if(elem!=null&&elem_text_total!=null&&elem_text_remaining!=null) 504{elem_text_total.innerHTML=elem.value.length;elem_text_remaining.innerHTML=max-elem.value.length;}};function replaceAll(str,from,to) 505{var idx=str.indexOf(from);while(idx>-1){str=str.replace(from,to);idx=str.indexOf(from);} 506return str;};function str_replace(from,to,str) 507{var idx=str.indexOf(from);while(idx>-1){str=str.replace(from,to);idx=str.indexOf(from);} 508return str;};function showActionItem(itemId) 509{document.getElementById(itemId).style.display='';} 510function hideActionItem(itemId) 511{document.getElementById(itemId).style.display='none';} 512function formatNumber(number,thousandSeparator,floatSeparator,nullFloatReplacement) 513{if(isNaN(Math.abs(number))) 514return("0");if(typeof(thousandSeparator)=="undefined") 515thousandSeparator=".";if(typeof(floatSeparator)=="undefined") 516floatSeparator=",";if(typeof(nullFloatReplacement)=="undefined") 517nullFloatReplacement="";var n=number;var c=2;var d=floatSeparator;var t=thousandSeparator;var s=n<0?"-":"";var i=parseInt(n=Math.abs(+n||0).toFixed(c))+"";var j=(j=i.length)>3?j%3:0;var out=s+(j?i.substr(0,j)+t:"")+i.substr(j).replace(/(\d{3})(?=\d)/g,"$1"+t) 518+(c?d+Math.abs(n-i).toFixed(c).slice(2):"");out=out.replace(",00",nullFloatReplacement);return(out);} 519function _dump(o,level) 520{level=level||0;if(level>_dump.maxLevel) 521return"Too deep";if(true) 522{var ret='';if(typeof(o)!='function') 523ret=typeof(o)+': ';if(typeof(o)=='object') 524{ret+='\r\n';try 525{for(i in o) 526{try 527{ret+="\t".repeat(level)+i+' => '+_dump(o[i],level+1)+'\r\n';}catch(e){}}} 528catch(e) 529{ret='can\'t iterate over object';}} 530else 531{try 532{ret+=o.toString().indent(level,1);} 533catch(e) 534{ret+='can\'t convert to string';}} 535return ret;}};_dump.maxLevel=3;if(!String.prototype.repeat) 536{String.prototype.repeat=function(n) 537{var s=this.toString(),ret='';while((n--)>0)ret+=s;return ret;}} 538if(!String.prototype.indent) 539{String.prototype.indent=function(level,dontIndentFirst,indentChar) 540{indentChar=indentChar||"\t";dontIndentFirst=Number(dontIndentFirst)||0;var s=this.toString();s=s.split(/^/m);for(var i=dontIndentFirst,l=s.length;i<l;i++) 541s[i]=indentChar.repeat(level)+s[i];return s.join("");}};function dump(o,clear,level) 542{_dump.maxLevel=level?level:3;var container=document.getElementById("vphp_debug_javascript");
542if(container) 543{showMessages("javascript");container.style.width="";if(clear) 544container.innerHTML="";var dmp=_dump(o);dmp=dmp.replace(/\t/g," ");dmp=dmp.replace(/\r/g,"");dmp=dmp.replace(/\n/g,"<br />");container.innerHTML+=dmp+"<br />";container.style.display='';}};var mtError=null;function showMessage(text,type) 545{var container=document.getElementById("vphp_debug_error");if(container) 546{showMessages("error");container.style.width="";container.innerHTML+=text+"<br />";container.style.display='';}};function extractParams(params,separator) 547{if(typeof(separator)=="undefined") 548separator=",";var lines=params.split(separator);var params=new Object;for(var l=0;l<lines.length;l++) 549{var line=lines[l];var equalPos=line.indexOf("=");if(equalPos>-1) 550{var name=line.substring(0,equalPos);var value=line.substring(equalPos+1,line.length);params[name]=value;}} 551return(params);};function TComponent(jsName,id,name) 552{this.jsName=jsName;this.name=name;this.id=id;this.htmlName=id;this.htmlId=id;};TComponent.prototype.setParams=function(textParams) 553{this.textParams=textParams;this.params=extractParams(textParams,",");};TComponent.prototype.getAjaxValue=function(params) 554{var postParams=this.params;for(var name in params) 555postParams[name]=params[name];if(!this.tableName||!this.fieldName) 556{postParams["componentType"]=this.type;postParams["componentName"]=this.name;} 557var ajaxValue=getComponentAjaxValue(this.tableName,this.name,postParams,'rtValue');return(ajaxValue);};function registerComponent(Component) 558{components[Component.jsName]=Component;};function getComponent(name) 559{var Component=components[name];if(!Component) 560Component=components["f_"+name];if(!Component) 561{for(var i in components) 562{if(components[i].jsName==name) 563{Component=components[i];break;} 564if(components[i].id==name) 565{Component=components[i];break;}}} 566if(Component) 567return(Component);else 568alert("getComponent(): component '"+name+"' not found");};function translate(text,lang) 569{if(typeof(lang)=="undefined") 570lang=language;if(typeof(HTMLArea)!="undefined") 571{text=HTMLArea._lc(text);} 572else if(typeof(i18nHtmlArea)!="undefined") 573{if(typeof(i18nHtmlArea[text])!="undefined") 574text=i18nHtmlArea[text];} 575if(text.indexOf("{#lang")>-1) 576{var re=new RegExp("{#lang\\("+lang+"\\):([^}]*)}","gi");var result=re.exec(text);for(var i=0;i<result.length;i++) 577{text=text.replace(result[0],result[1]);}} 578while(text.indexOf("{#lang")>-1) 579{var re=new RegExp("{#lang\\([^\\)]+\\):([^}]*)}","gi");var result=re.exec(text);for(var i=0;i<result.length;i++) 580{text=text.replace(result[0],"");}} 581return(text);} 582function antiSpamEmailMouseOver(span) 583{if(typeof(span)=="undefined"&&window.event) 584{span=window.event.srcElement;} 585if(typeof(span)!="undefined") 586{var mail=span.innerHTML;var ret="";for(var i=mail.length-1;i>=0;i--) 587{ret+=mail.substr(i,1);} 588var span2=document.createElement("span");span2.innerHTML=ret;span.parentNode.insertBefore(span2,span);span.parentNode.removeChild(span);}} 589function strtotime(str,now){var i,match,s,strTmp='',parse='';strTmp=str;strTmp=strTmp.replace(/\s{2,}|^\s|\s$/g,' ');strTmp=strTmp.replace(/[\t\r\n]/g,'');if(strTmp=='now'){return(new Date()).getTime();}else if(!isNaN(parse=Date.parse(strTmp))){return parse/1000;}else if(now){now=new Date(now);}else{now=new Date();} 590strTmp=strTmp.toLowerCase();var process=function(m){var ago=(m[2]&&m[2]=='ago');var num=(num=m[0]=='last'?-1:1)*(ago?-1:1);switch(m[0]){case'last':case'next':switch(m[1].substring(0,3)){case'yea':now.setFullYear(now.getFullYear()+num);break;case'mon':now.setMonth(now.getMonth()+num);break;case'wee':now.setDate(now.getDate()+(num*7));break;case'day':now.setDate(now.getDate()+num);break;case'hou':now.setHours(now.getHours()+num);break;case'min':now.setMinutes(now.getMinutes()+num);break;case'sec':now.setSeconds(now.getSeconds()+num);break;default:var day;if(typeof(day=__is_day[m[1].substring(0,3)])!='undefined'){var diff=day-now.getDay();if(diff==0){diff=7*num;}else if(diff>0){if(m[0]=='last')diff-=7;}else{if(m[0]=='next')diff+=7;} 591now.setDate(now.getDate()+diff);}} 592break;default:if(/\d+/.test(m[0])){num*=parseInt(m[0]);switch(m[1].substring(0,3)){case'yea':now.setFullYear(now.getFullYear()+num);break;case'mon':now.setMonth(now.getMonth()+num);break;case'wee':now.setDate(now.getDate()+(num*7));break;case'day':now.setDate(now.getDate()+num);break;case'hou':now.setHours(now.getHours()+num);break;case'min':now.setMinutes(now.getMinutes()+num);break;case'sec':now.setSeconds(now.getSeconds()+num);break;}}else{return false;} 593break;} 594return true;} 595var __is={day:{'sun':0,'mon':1,'tue':2,'wed':3,'thu':4,'fri':5,'s
595at':6},mon:{'jan':0,'feb':1,'mar':2,'apr':3,'may':4,'jun':5,'jul':6,'aug':7,'sep':8,'oct':9,'nov':10,'dec':11}} 596match=strTmp.match(/^(\d{1,2}\.\d{1,2}\.\d{2,4})(\s\d{1,2}:\d{1,2}(:\d{1,2})?)?$/);if(match!=null){if(!match[2]){match[2]='00:00:00';}else if(!match[3]){match[2]+=':00';} 597s=match[1].split(/\./g);for(i in __is.mon){if(__is.mon[i]==s[1]-1){s[1]=i;}} 598return strtotime(s[0]+' '+s[1]+' '+s[2]+' '+match[2]);} 599match=strTmp.match(/^(\d{2,4}-\d{2}-\d{2})(\s\d{1,2}:\d{1,2}(:\d{1,2})?)?$/);if(match!=null){if(!match[2]){match[2]='00:00:00';}else if(!match[3]){match[2]+=':00';} 600s=match[1].split(/-/g);for(i in __is.mon){if(__is.mon[i]==s[1]-1){s[1]=i;}} 601return strtotime(s[2]+' '+s[1]+' '+s[0]+' '+match[2]);} 602var regex='([+-]?\\d+\\s' 603+'(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?' 604+'|sun\.?|sunday|mon\.?|monday|tue\.?|tuesday|wed\.?|wednesday' 605+'|thu\.?|thursday|fri\.?|friday|sat\.?|saturday)' 606+'|(last|next)\\s' 607+'(years?|months?|weeks?|days?|hours?|min|minutes?|sec|seconds?' 608+'|sun\.?|sunday|mon\.?|monday|tue\.?|tuesday|wed\.?|wednesday' 609+'|thu\.?|thursday|fri\.?|friday|sat\.?|saturday))' 610+'(\\sago)?';match=strTmp.match(new RegExp(regex,'g'));if(match==null){return false;} 611for(i in match){if(!process(match[i].split(' '))){return false;}} 612return(now);} 613function setFormElementValue(id,value) 614{var elem=document.getElementById(id);if(elem&&elem.form) 615{var count=0;for(var i=0;i<elem.form.elements.length;i++) 616{var nameElem=elem.form.elements[i];if(nameElem.name==id) 617count++;} 618if(count>1) 619{for(var i=0;i<elem.form.elements.length;i++) 620{var nameElem=elem.form.elements[i];if(nameElem.value==value) 621{elem=nameElem;break;}}}} 622if(elem==null);else if(elem.type=="checkbox") 623{if(value==true||value=="true") 624{elem.checked=true;} 625else 626{elem.checked=false;} 627if(elem.onchange) 628elem.onchange(elem);} 629else if(elem.type=="radio") 630{elem.checked=true;if(elem.onchange) 631elem.onchange(elem);} 632else if(elem.length>1) 633{for(i=0;i<elem.length;i++) 634{if(elem[i].value==value) 635{elem[i].checked=true;elem[i].selected=true;} 636else 637{elem[i].checked=false;elem[i].selected=false;} 638if(elem[i].onchange) 639elem[i].onchange(elem[i]);}} 640else 641{elem.value=value;if(elem.onchange) 642elem.onchange(elem);}} 643function isDeveloper() 644{if(typeof(userGroup)!="undefined"&&userGroup=="ugDevelopers") 645{return(true);} 646if(typeof(developer)!="undefined"&&developer) 647{return(true);} 648return(false);} 649function redirect(url,postParams) 650{if(postParams&&typeof(postParams)!="object"&&postParams!="") 651{var params=postParams.split("&");var postParams=new Object;for(var i=0;i<params.length;i++) 652{var param=params[i];param=param.split("=");postParams[param[0]]=param[1];}} 653if(postParams) 654{var form=document.createElement("form");form.action=url;form.method="post";form.encoding="multipart/form-data";for(var name in postParams) 655{var input=document.createElement("input");input.type="hidden";input.name=name;input.value=postParams[name];form.appendChild(input);} 656document.body.appendChild(form);form.submit();} 657else 658window.location.href=url;} 659function setInnerHTML(id,innerHTML) 660{var container=(typeof(id)=="string"?document.getElementById(id):id);if(container) 661{container.innerHTML=innerHTML;container.outerHTML=elem.outerHTML;parent['localEval']=function(evalCode){eval(evalCode);};var elems=container.getElementsByTagName('script');for(var ee in elems) 662{var js=elems[ee].innerHTML;if(js) 663{try{parent.eval(js);}catch(e){}}}}} 664function date(format,date){if(typeof(date)!="object") 665{date=new Date();date.setTime(date);} 666function _pad(n,digits){n=n.toString() 667while(n.length<digits){n='0'+n} 668return n} 669var response=format 670var supported='djDNwlFmMnyYgGhHisaA' 671for(var i=0;i<supported.length;i+=1){var ch=supported.charAt(i) 672response=response.replace(ch,'%'+ch)} 673if(format.indexOf('d')>-1||format.indexOf('j')>-1){response=response.replace('%j',date.getDate().toString()) 674response=response.replace('%d',_pad(date.getDate(),2))} 675if(format.indexOf('D')>-1||format.indexOf('N')>-1||format.indexOf('w')>-1||format.indexOf('l')>-1){var d_short=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'] 676var d_long=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'] 677response=response.replace('%w',date.getDay().toString()) 678response=response.replace('%N',(date.getDay()+1).toString()) 679response=response.replace('%D',d_short[date.getDay()]) 680response=response.replace('%l',d_long[date.getDay()])} 681if(format.indexOf('F')>-1||format.indexOf('m')>-1||format.indexOf('M')>-1||format.indexOf('n')>-1){var m_short=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'] 682var m_long=['January','February','March','April','May','June','July','August','September','October','November','December'] 683response=response.replace('%F',m_long[date.getMonth()]) 684response=response.replace('%m',_pad(date.getMonth()+1,2)) 685response=response.replace('%M',m_short[date.getMonth()]) 686response=response.replace('%n',(date.getMonth()+1).toString())} 687if(format.indexOf('y')>-1||format.indexOf('Y')>-1){response=response.replace('%y',date.getFullYear().toString().substr(2)) 688response=response.replace('%Y',date.getFullYear())} 689if(format.indexOf('g')>-1||format.indexOf('G')>-1||format.indexOf('h')>-1||format.indexOf('H')>-1){var hours=date.getHours() 690response=response.replace('%G',hours.toString()) 691response=response.replace('%H',_pad(hours,2)) 692if(hours==0){hours=12} 693if(hours>12){hours-=12} 694response=response.replace('%g',hours.toString()) 695response=response.replace('%h',_pad(hours,2))} 696if(format.indexOf('i')>-1){response=response.replace('%i',_pad(date.getMinutes(),2))} 697if(format.indexOf('s')>-1){response=response.replace('%s',_pad(date.getSeconds(),2))} 698if(format.indexOf('a')>-1||format.indexOf('A')>-1){var m=date.getHours()>0&&date.getHours<12?'am':'pm' 699response=response.replace('%a',m) 700response=response.replace('%A',m.toUpperCase())} 701return response} 702function createUUID() 703{var _uuid=new UUID();return(_uuid.id);}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.