PageSourceSearch

https://www.jihomoravskenovinky.cz/visual-php-core/enterprise_1_7_9_740_php72/core/javascript/functions.js

js jihomoravskenovinky.cz collected 2026-10-08 16:46:48 UTC 58,956 bytes, 703 lines download raw bytes

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&&params['componentType']=='')
193{if(isDeveloper())
194alert('Error in getComponentAjaxValue(): no tableName or componentType specified');return(null);}
195if(!fieldName&&params['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='&nbsp;';}
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='&nbsp;';}
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='&nbsp;';}
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='&nbsp;';}
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,"&nbsp;&nbsp;&nbsp;");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.