// JavaScript Utils - TPage.js
// Written By Peter Širka
// Version 4.04

var times = 0;
function getID(i){return document.getElementById(i);} function getSTYLE(i){return getID(i).style;} function getNETSTYLE(i){return getNETID(i).style;} function getOffset(i){return new Array(getID(i).offsetWidth,getID(i).offsetHeight);} function getNETID(i){return getID("ctl00_PageBody_"+i);} function getPageSize()
{var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY)
{xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight)
{xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight)
{windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight)
{windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body)
{windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight)
pageHeight=windowHeight;else
pageHeight=yScroll;if(xScroll<windowWidth)
pageWidth=windowWidth;else
pageWidth=xScroll;arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;} function getPageScroll()
{var yScroll;if(self.pageYOffset)
yScroll=self.pageYOffset;else if(document.documentElement&&document.documentElement.scrollTop)
yScroll=document.documentElement.scrollTop;else if(document.body)
yScroll=document.body.scrollTop;arrayPageScroll=new Array(0,yScroll)
return arrayPageScroll;} function IsMSIE6(){return/msie|MSIE 6/.test(navigator.userAgent)};function IsMSIE(){return navigator.userAgent.toLowerCase().indexOf("msie")>-1} function IsOpera(){return navigator.userAgent.toLowerCase().indexOf("opera")>-1} function IsSafari(){return navigator.userAgent.toLowerCase().indexOf("safari")>-1} function IsNS(){return navigator.userAgent.toLowerCase().indexOf("gecko")>-1}
HttpRequest.prototype.MS_PROGIDS=new Array("Msxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP");HttpRequest.prototype.READY_STATE_UNINITIALIZED=0;HttpRequest.prototype.READY_STATE_LOADING=1;HttpRequest.prototype.READY_STATE_LOADED=2;HttpRequest.prototype.READY_STATE_INTERACTIVE=3;HttpRequest.prototype.READY_STATE_COMPLETED=4;HttpRequest.prototype.successCallback=null;HttpRequest.prototype.failureCallback=null;HttpRequest.prototype.url=null;HttpRequest.prototype.username=null;HttpRequest.prototype.password=null;HttpRequest.prototype.requestHeaders=new Array();HttpRequest.prototype.status=null;HttpRequest.prototype.statusText=null;HttpRequest.prototype.responseXML=null;HttpRequest.prototype.responseText=null;HttpRequest.prototype.abort=HttpRequestAbort;HttpRequest.prototype.setRequestHeader=HttpRequestSetRequestHeader;HttpRequest.prototype.clearRequestHeaders=HttpRequestClearRequestHeaders;HttpRequest.prototype.get=HttpRequestGet;HttpRequest.prototype.post=HttpRequestPost;HttpRequest.prototype.initiateRequest=HttpRequestInitiateRequest;HttpRequest.prototype.getResponseHeader=HttpRequestGetResponseHeader;HttpRequest.prototype.getAllResponseHeaders=HttpRequestGetAllResponseHeaders;function HttpRequest(id,tag)
{this.tag=tag;this.id=id;this.xmlHttpRequest=null;if(window.XMLHttpRequest!=null)
{this.xmlHttpRequest=new window.XMLHttpRequest();}
else if(window.ActiveXObject!=null)
{var success=false;for(var i=0;i<HttpRequest.prototype.MS_PROGIDS.length&&!success;i++)
{try
{this.xmlHttpRequest=new ActiveXObject(HttpRequest.prototype.MS_PROGIDS[i]);success=true}
catch(ex){}}}
if(this.xmlHttpRequest==null)
{alert("HTTP STATUS 404");return;}}
function HttpRequestAbort()
{this.xmlHttpRequest.abort();}
function HttpRequestSetRequestHeader(name,value)
{for(var i=0;i<this.requestHeaders.length;i++)
{var pair=this.requestHeaders[i].split("\n");if(pair[0].toLowerCase()==name.toLowerCase())
{this.requestHeaders[i]=name+"\n"+value;return;}}
var n=this.requestHeaders.length;this.requestHeaders.push(name+"\n"+value);}
function HttpRequestClearRequestHeaders()
{this.requestHeaders=new Array();}
function HttpRequestGet()
{this.initiateRequest("GET",null);}
function HttpRequestPost(data)
{this.initiateRequest("POST",data);}
function HttpRequestGetResponseHeader(name)
{return this.xmlHttpRequest.getResponseHeader(name);}
function HttpRequestGetAllResponseHeaders()
{return this.xmlHttpRequest.getAllResponseHeaders();}
function HttpRequestInitiateRequest(method,data)
{this.status=null;this.statusText=null;this.responsetext==null;this.responseXML=null;var refObj=this;this.xmlHttpRequest.onreadystatechange=function()
{refObj.readyState=refObj.xmlHttpRequest.readyState
if(refObj.readyState==HttpRequest.prototype.READY_STATE_COMPLETED)
{refObj.status=refObj.xmlHttpRequest.status;refObj.statusText=refObj.xmlHttpRequest.statusText;refObj.responseText=refObj.xmlHttpRequest.responseText;refObj.responseXML=refObj.xmlHttpRequest.responseXML;if(refObj.status==200)
{if(refObj.successCallback!=null)
refObj.successCallback(refObj);} else {if(refObj.failureCallback!=null)
refObj.failureCallback(refObj);}}}
var url=this.url;if(this.queryString!=null)
url=url+"?"+this.queryString;this.xmlHttpRequest.open(method,url,true,this.username,this.password);for(var i=0;i<this.requestHeaders.length;i++)
{var pair=this.requestHeaders[i].split("\n");this.xmlHttpRequest.setRequestHeader(pair[0],pair[1]);}
this.xmlHttpRequest.send(data);} function AjaxSend(o, m, p, v) { var s = ""; for (var i = 0; i < p.length; i++) s += (s != "" ? "&" : "") + p[i] + "=" + escape(v[i]); if (m.toLowerCase() == "get") o.get(s); else o.post(s); } function Ajax(url,id,obj,funcRequest,funcError){var _ajax=new HttpRequest();_ajax.tag=obj;_ajax.id=id;_ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");_ajax.failureCallback=funcError;_ajax.successCallback=funcRequest;_ajax.url=url;return _ajax;} function Visible(i,visible){var o=getID(i);if(o)o.style.display=(visible?"block":"none");} function SubmitForm(url,posttrue,params,values)
{var forma=document.createElement("FORM");forma.method=posttrue?"POST":"GET";forma.action=url;document.body.appendChild(forma);for(var i=0;i<params.length;i++)
{if(params[i]=="")continue;if(values[i]=="")continue;var input=document.createElement("INPUT");input.type="hidden";input.name=params[i];input.value=values[i];forma.appendChild(input);}
forma.submit();document.body.removeChild(forma);forma=null;input=null;}
function StopKeyPress(evt){var evt=(evt)?evt:((event)?event:null);var node=(evt.target)?evt.target:((evt.srcElement)?evt.srcElement:null);if((evt.keyCode==13)&&((node.type.toLowerCase()=="text")||(node.type.toLowerCase()=="password")))return false;} function DisableKeyPress(){document.onkeypress=StopKeyPress;} function QueryString(Name) {params=window.location.search.substring(1);param=params.split("&");for(i=0;i<param.length;i++)
{ft=param[i].split("=");if(ft[0]==Name)return ft[1];}} function IE6PngFix(){var arVersion=navigator.appVersion.split("MSIE")
var version=parseFloat(arVersion[1])
if((version>=5.5)&&(document.body.filters)&&version<7)
{for(var i=0;i<document.images.length;i++)
{var img=document.images[i]
var imgName=img.src.toUpperCase()
if(imgName.substring(imgName.length-3,imgName.length)=="PNG")
{var imgID=(img.id)?"id='"+img.id+"' ":""
var imgClass=(img.className)?"class='"+img.className+"' ":""
var imgTitle=(img.title)?"title='"+img.title+"' ":"title='"+img.alt+"' "
var imgStyle="display:inline-block;"+img.style.cssText
if(img.align=="left")imgStyle="float:left;"+imgStyle
if(img.align=="right")imgStyle="float:right;"+imgStyle
if(img.parentElement.href)imgStyle="cursor:hand;"+imgStyle
var strNewHTML="<span "+imgID+imgClass+imgTitle+" style=\""+"width:"+img.width+"px; height:"+img.height+"px;"+imgStyle+";"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src=\'"+img.src+"\', sizingMethod='scale');\"></span>"
img.outerHTML=strNewHTML
i=i-1}}}} function check_regex(n,v){return RegExp(n).test(v)} function check_integer(n){return RegExp(/^\d*$/ig).test(n)} function check_string(s){return RegExp("^[a-zA-Z]+$").test(s)} function check_alfanum_string(s){return RegExp("^[a-zA-Z0-9]+$").test(s)} function check_date(s){return RegExp("[0-9]{2,2}.[0-9]{2,2}.[0-9]{4,4}$").test(s)} function check_time(s){return RegExp("^[012][0-9]:[0-5][0-9]$").test(s)} function check_email(s){return RegExp("^[a-zA-Z0-9-_.]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,4}$").test(s)} function check_url(s){var regexp=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return regexp.test(s)} function check_sqldate(s){reg_date=/^\d{4}-\d{2}-\d{2}$/;return reg_date.test(s)} function check_hex(n){return(n<16?'0':'')+n.toString(16)} function CookieCreate(name,value,days) {if(days)
{var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else var expires="";document.cookie=name+"="+value+expires+"; path=/";}
function CookieRead(name,def) {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 c.substring(nameEQ.length,c.length);}
return def;} function IsCookie(){CookieCreate("_t", "_t");var c = CookieRead("_t", "") == "_t";CookieRemove("_t");return c;} function CookieRemove(name)
{CookieCreate(name,"",-1);} function WindowOpen(URL,dialogWidth,dialogHeight,CommandPlus)
{if(CommandPlus=='')CommandPlus='scrollbars=no,toolbar=no,resizable=no,status=no,location=no';var iTop=(screen.height-dialogHeight)/2;var iLeft=(screen.width-dialogWidth)/2;return window.open(URL,'','width='+dialogWidth+',height='+dialogHeight+',left='+iLeft+',top='+iTop+','+CommandPlus);}
function TextAreaBBCode(text1,text2,textarea) {if(typeof(textarea.caretPos)!="undefined"&&textarea.createTextRange)
{var caretPos=textarea.caretPos,temp_length=caretPos.text.length;caretPos.text=caretPos.text.charAt(caretPos.text.length-1)==' '?text1+caretPos.text+text2+' ':text1+caretPos.text+text2;if(temp_length==0)
{caretPos.moveStart("character",-text2.length);caretPos.moveEnd("character",-text2.length);caretPos.select();} else textarea.focus(caretPos);}
else if(typeof(textarea.selectionStart)!="undefined")
{var begin=textarea.value.substr(0,textarea.selectionStart);var selection=textarea.value.substr(textarea.selectionStart,textarea.selectionEnd-textarea.selectionStart);var end=textarea.value.substr(textarea.selectionEnd);var newCursorPos=textarea.selectionStart;var scrollPos=textarea.scrollTop;textarea.value=begin+text1+selection+text2+end;if(textarea.setSelectionRange)
{if(selection.length==0)
textarea.setSelectionRange(newCursorPos+text1.length,newCursorPos+text1.length);else
textarea.setSelectionRange(newCursorPos,newCursorPos+text1.length+selection.length+text2.length);textarea.focus();}
textarea.scrollTop=scrollPos;} else {textarea.value+=text1+text2;textarea.focus(textarea.value.length-1);}} function CreateOverlay(bgColor,Opacity,zIndex,Visible)
{if(document.getElementById("Tpage$Overlay"))
var o=document.getElementById("Tpage$Overlay");else
{var o=document.createElement("DIV");o.setAttribute("id","Tpage$Overlay");document.body.appendChild(o);}
o.style.position=(IsMSIE6() ? "absolute" : "fixed");o.style.zIndex=zIndex.toString();o.style.left="0px";o.style.top="0px";var ps=getPageSize();o.style.width=ps[0].toString()+"px";o.style.height=ps[1].toString()+"px";o.style.backgroundColor=bgColor;o.style.opacity=(Opacity/100);o.style.MozOpacity=(Opacity/100);o.style.KhtmlOpacity=(Opacity/100);o.style.filter="alpha(opacity="+Opacity.toString()+")";o.style.display=(Visible?"block":"none");} function Delay(numberMillis) {var now=new Date();var exitTime=now.getTime()+numberMillis;while(true)
{now=new Date();if(now.getTime()>exitTime)return;}} function Redirect(u)
{window.location.href=u;}
function HighlightTextOn(s,o,bgColor,fgColor)
{if(!s){return 0} var d=window.document;s=s.replace(/([\\|^$()[\]{}.*+?])/g,'\\$1');o=[o||d.documentElement||d.body];var r=new RegExp(s,'gi'),h=d.createElement('span'),i=0,j,k,l,m,n=0,t;h.style.color=(fgColor?fgColor:'yellow');h.style.backgroundColor=(bgColor?bgColor:'red');times++;do
{m=o[i];if(m.nodeType===3)
{r.lastIndex=0;l=r.exec(m.nodeValue);if(l!==null)
{k=l[0].length;if(r.lastIndex>k){m.splitText(r.lastIndex-k);m=m.nextSibling}
if(m.nodeValue.length>k){m.splitText(k);o[i++]=m.nextSibling}
t=h.cloneNode(true);t.appendChild(d.createTextNode(l[0]));n++;m.parentNode.replaceChild(t,m)}}else{j=m.childNodes.length;while(j){o[i++]=m.childNodes.item(--j)}}}while(i--);return n}
function HighlightTextOff(s,o){var d=window.document;s=s.replace(/([\\|^$()[\]{}.*+?])/g,'\\$1').split(/\s+/).join('|');o=o||d.documentElement||d.body;var a=o.getElementsByTagName('span'),i=a.length,j,re=new RegExp('^'+s+'$','i');while(i--){j=a[i].firstChild;if(j){if(j.nodeType===3&&re.test(j.nodeValue)){a[i].parentNode.replaceChild(d.createTextNode(j.nodeValue),a[i])}}}
return false;} function SetOpacity(o,Opacity)
{o.style.opacity=(Opacity/100);o.style.MozOpacity=(Opacity/100);o.style.KhtmlOpacity=(Opacity/100);o.style.filter="alpha(opacity="+Opacity.toString()+")";}
function TFadeAnimation(o,OpacityFrom,OpacityTo,Interval)
{this.Object=o;this.OpacityFrom=OpacityFrom;this.OpacityTo=OpacityTo;this.Interval=Interval;this.Opacity;this.OpacityIndex;this.Index;this.Id;this.OnAnimation=function()
{this.Opacity+=this.Index;SetOpacity(this.Object,this.Opacity);if(this.Index<0)
{if(this.Opacity<=this.OpacityIndex)
{SetOpacity(this.Object,this.OpacityIndex);clearInterval(this.Id);this.Id=null;}}else
{if(this.Opacity>=this.OpacityIndex)
{SetOpacity(this.Object,this.OpacityIndex)
clearInterval(this.Id);this.Id=null;}}}
this.Update=function(OpacityFrom,OpacityTo,Interval)
{this.OpacityFrom=OpacityFrom;this.OpacityTo=OpacityTo;this.Interval=Interval;}
this.Execute=function()
{if(this.OpacityFrom>this.OpacityTo){this.Index=-this.Interval;this.OpacityIndex=this.OpacityTo;this.Opacity=this.OpacityFrom}else{this.Index=this.Interval;this.OpacityIndex=this.OpacityTo;this.Opacity=this.OpacityFrom};var t=this;if(this.Id)clearInterval(this.Id);this.Id=setInterval(function(){t.OnAnimation();},5);}}
function TList()
{this.DataSource=new Array(0);this.Length=function(){return this.DataSource.length;}
this.Resize=function(arr)
{var tmp=new Array(arr.length+1);for(var i=0;i<arr.length;i++)tmp[i]=arr[i];return tmp;}
this.CollectGarbage=function()
{var pocet=0;for(var i=0;i<this.DataSource.length;i++)if(this.DataSource[i]!=null)pocet++;var arr=new Array(pocet);pocet=-1;for(var i=0;i<this.DataSource.length;i++)
{if(this.DataSource[i]!=null)
{pocet++;arr[pocet]=this.DataSource[i];}}
this.DataSource=arr;}
this.Add=function(Item)
{this.DataSource=this.Resize(this.DataSource);this.DataSource[this.DataSource.length-1]=Item;}
this.Find=function(Item)
{for(var i=0;i<this.DataSource.length;i++)if(Item==this.DataSource[i])return i;return-1;}
this.Remove=function(Item)
{var i=this.Find(Item);if(i!=-1)
{this.DataSource[i]=null;this.CollectGarbage();}}
this.RemoveAt=function(Index)
{if((Index>=this.DataSource.length)||(Index<0))return;this.DataSource[Index]=null;this.CollectGarbage();}
this.ReadAt=function(Index)
{if((Index>=this.DataSource.length)||(Index<0))return null;return this.DataSource[Index];}
this.Read=function(Item)
{var i=this.Find(Item);if(i!=-1)return this.DataSource[i];else return null;}
this.UpdateAt=function(Index,Item)
{if((Index>=this.DataSource.length)||(Index<0))return null;this.DataSource[Index]=Item;}
this.SortNumber=function(desc){this.DataSource.sort(function(a,b){return(desc?b-a:a-b);});}
this.SortString=function(desc)
{this.DataSource.sort();if(desc)this.DataSource.reverse();}
this.Pop=function(){return this.DataSource.pop();}
this.Push=function(){return this.DataSource.push();}
this.Clear=function(){this.DataSource.length=0;}
this.Exists=function(Item){return this.Find(Item)!=-1;}} function StrNumeric(i,n) {var s = i.toString(); for (var j = s.length; j < n; j++) s = "0" + s; return s; }
function getPositionX(o) {var l=0;if(o.offsetParent) {while(1) {l+=o.offsetLeft;if(!o.offsetParent)break;o=o.offsetParent;}} else if(o.x)l+=o.x;else if(o.style.top)l+=parseInt(o.style.left.replace("px",""));return l;} function getPositionY(o) {var t=0;if(o.offsetParent) {while(1) {t+=o.offsetTop;if(!o.offsetParent)break;o=o.offsetParent;}} else if(o.y) t+=o.y;else if(o.style.top) t+=parseInt(o.style.top.replace("px",""));return t;}
function IsNumeric(strString){var strValidChars = "0123456789";var strChar;var blnResult = true; if (strString.length == 0) return false; for (i = 0; i < strString.length && blnResult == true; i++) {strChar = strString.charAt(i); if (strValidChars.indexOf(strChar) == -1) {blnResult = false;}}return blnResult;}
function HiddenDropDownList(v){var obj = document.getElementsByTagName("SELECT"); for (var i = 0; i < obj.length; i++) obj[i].style.visibility = (v ? "visible" : "hidden");}
