{if(typeof (SZN)=="undefined")var SZN={};SZN.idGenerator=function(){this.idCnt=this.idCnt<10000000?this.idCnt:0;var ids="m"+new Date().getTime().toString(16)+"m"+this.idCnt.toString(16);this.idCnt++;return ids;};SZN.gEl=function(ids){return document.getElementById(ids);};SZN.cEl=function(name){return document.createElement(name);};SZN.cTxt=function(cont){return document.createTextNode(cont);};SZN.getDocSize=function(){var x=document.documentElement.clientWidth&&(SZN.browser.klient!="op")?document.documentElement.clientWidth:document.body.clientWidth;var y=document.documentElement.clientHeight&&(SZN.browser.klient!="op")?document.documentElement.clientHeight:document.body.clientHeight;if((SZN.browser.klient=="saf")||(SZN.browser.klient=="kon")){y=window.innerHeight;}return {"width":x,"height":y};};SZN.getBoxPosition=function(obj,dir){if(arguments[2]){return SZN._getInBoxPosition(obj,dir,arguments[2]);}else{return SZN._getBoxPosition(obj,dir);}};SZN._getInBoxPosition=function(obj,dir,refBox){var pos=0;do{pos=(dir=="top")?pos+obj.offsetTop:pos+obj.offsetLeft;obj=obj.offsetParent;}while(obj.offsetParent!=refBox);;return pos;};SZN._getBoxPosition=function(obj,dir){var pos=0;while(obj.offsetParent){pos=(dir=="top")?pos+obj.offsetTop:pos+obj.offsetLeft;obj=obj.offsetParent;}return pos;};SZN.getScrollPos=function(){if(document.documentElement.scrollTop||document.documentElement.scrollLeft){var ox=document.documentElement.scrollLeft;var oy=document.documentElement.scrollTop;}else{if(document.body.scrollTop){var ox=document.body.scrollLeft;var oy=document.body.scrollTop;}else{var ox=0;var oy=0;}}return {"x":ox,"y":oy};};SZN.EvntObj=function(parent,name){this.CLASS=true;this.eventFolder=new Object();this.getEvent=function(e){var e=e||window.event;return e;};this.getTarget=function(e){e=parent[name].getEvent(e);return e.target||e.srcElement;};this.addListener=function(elm,eventType,obj,func,capture,cached){var capture=arguments[4]?arguments[4]:false;var cached=arguments[5]?arguments[5]:false;var method=null;var toFold=null;if((typeof obj=="function")){toFold=this._addListener(elm,eventType,obj,capture);}else{if((typeof obj=="object")){var cached=true;if(typeof func=="string"){if(typeof obj[func]=="function"){method=this._getMethod(obj,func,elm);toFold=this._addListener(elm,eventType,method,capture);}else{throw new Error("addListener: arguments[3] must be method of arguments[2]");}}else{if(typeof func=="function"){method=this._getMethod(obj,func,elm);toFold=this._addListener(elm,eventType,method,capture);}}}else{throw new Error("addListener: arguments[2] must be object");}}if(cached){return this._setInEventFold(toFold);}else{return 0;}};this._getMethod=function(obj,func,elm){if(typeof func=="string"){if(typeof obj[func].isTransformPossible=="undefined"){return function(e){return obj[func].apply(obj,[e,elm]);};}else{return obj[func];}}else{if(typeof func.isTransformPossible=="undefined"){return function(e){return func.apply(obj,[e,elm]);};}else{return func;}}};this._addListener=function(elm,eventType,fn,set){if(document.addEventListener){if(window.opera&&(elm==window)){elm=document;}elm.addEventListener(eventType,fn,set);}else{if(document.attachEvent){elm.attachEvent("on"+eventType,fn);}}return [elm,eventType,fn,set];};this._setInEventFold=function(data){var id=SZN.idGenerator();this.eventFolder[id]=new Object();this.eventFolder[id].trg=data[0];this.eventFolder[id].typ=data[1];this.eventFolder[id].action=data[2];this.eventFolder[id].bool=data[3];return id;};this.clearAllEvents=function(){for(var i in this.eventFolder){try{var obj=this.eventFolder[i];dom._removeListener(obj.trg,obj.typ,obj.action,obj.bool);}catch(e){}this.eventFolder[i]=null;delete (this.eventFolder[i]);}this.eventFolder=null;delete (this.eventFolder);};this.removeListener=function(elm,eventType,obj,func,capture,cached){var capture=arguments[4]?arguments[4]:false;var cached=arguments[5]?arguments[5]:false;cached=(arguments.length==1)?arguments[0]:cached;if(typeof cached=="string"){if(cached){var out=this._removeByEventFold(cached);}else{var out=1;}if(out){}else{return out;}}if((typeof obj=="function")){this._removeListener(elm,eventType,obj,capture);}else{}return out;};this._removeListener=function(elm,eventType,fn,set){if(document.removeEventListener){if(window.opera&&(elm==window)){elm=document;}elm.removeEventListener(eventType,fn,set);}else{if(document.detachEvent){elm.detachEvent("on"+eventType,fn);}}};this._removeByEventFold=function(cached){try{var obj=this.eventFolder[cached];this._removeListener(obj.trg,obj.typ,obj.action,obj.bool);this.eventFolder[cached]=null;delete (this.eventFolder[cached]);}catch(e){return 1;}return 0;};this.stopEvent=function(e){var e=this.getEvent(e);if(e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}};this.cancelDef=function(e){e=this.getEvent(e);if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}};this.addTimeFunction=function(owner,handleFncName,exeObj,exeFnc){if(exeFnc){owner[handleFncName]=function(){return exeFnc.apply(exeObj,[]);};}else{owner[handleFncName]=function(){return exeObj[handleFncName].apply(exeObj,[]);};}};};SZN.events=new SZN.EvntObj(SZN,"events");SZN.BrowserObj=function(){this.platform="";this.klient="";this.version="";this._getPlatform=function(){var txt=navigator.userAgent;if(txt.indexOf("X11")!=-1){return "lin";}else{if(txt.indexOf("Mac")!=-1){return "mac";}else{if(txt.indexOf("Win")!=-1){return "win";}else{return "oth";}}}};this._getKlient=function(){var txt=navigator.userAgent;if(document.addEventListener&&!window.opera&&(txt.indexOf("KHTML")==-1)){return "geck";}else{if(document.addEventListener&&window.opera){return "op";}else{if(document.attachEvent&&!window.opera){return "ie";}else{if(txt.indexOf("KHTML")!=-1){if(txt.indexOf("Safari")!=-1){return "saf";}else{return "kon";}}else{return "oth";}}}}};this._getVersion=function(){var txt=navigator.userAgent;if(this.klient=="ie"){var st=txt.indexOf("MSIE");var ln=8;var num=parseFloat(txt.substr(st+5,3));if(num<5.5){return 1;}else{if(num<5.9){return 2;}else{if(num>5.9){return 3;}}}}else{if(this.klient=="op"){var test=txt.indexOf("Opera");var ver=txt.substr(test+6,5);num=parseInt(ver,10)>7?1:0;return num;}else{if(this.klient=="kon"){var st=txt.indexOf("KHTML/");var ln=6;var num=parseFloat(txt.substr(st+6,4));return num;}else{return 0;}}}};this.getBrowser=function(){this.platform=this._getPlatform();this.klient=this._getKlient();this.version=this._getVersion();};};SZN.browser=new SZN.BrowserObj();SZN.browser.getBrowser();}
