var PuskFramework={_cfg:{namespace:"pf",extendArray:true,extendString:true,extendDate:true,globals:true,domain:window.location.host},ext:{},version:0,_initListeners:[]};PuskFramework.version="$Revision: 89 $".replace(/[^\d]/g,"");PuskFramework.globals=new function(){var a=PuskFramework;Function.prototype.bind=function(c){var d=this;var b=function(){return d.apply(c,arguments)};return b};this.$=function(b){return a.elem.get(b)};this.$$$=function(b,c,d){return a.elem.construct(b,c,d)};this.$_=function(b){return a.elem.remove(b)};this.$type=function(c){if(c===null){return null}if(c&&c.tagName&&!c.length){return"element"}var b=typeof c;if(b=="object"&&c.nodeName){switch(c.nodeType){case 1:return"element";case 3:return(/\S/).test(c.nodeValue)?"textnode":"whitespace"}}if(b=="object"||b=="function"){switch(c.constructor){case Array:return"array";case RegExp:return"regexp"}if(typeof c.length=="number"){if(c.item){return"collection"}}}return b};this.$time=function(c){var b=new Date().getTime();return c?b-c:b};this.$event=function(b){b=a.evt.e(b);if(b&&!b.target){b.target=b.srcElement;if(b.type=="mouseover"){b.relatedTarget=b.fromElement}else{if(b.type=="mouseout"){b.relatedTarget=b.toElement}}b.stopPropagation=function(){this.cancelBubble=true};b.preventDefault=function(){this.returnValue=false}}return b};this.$empty=function(c){switch(a.$type(c)){case"object":for(var b in c){return false}return true;case"array":return c.length==0;default:return !c}};this.$extend=function(b,d){for(var c in d){b[c]=d[c]}return b};this.$exGen=function(f,e,c,b){var d;e=e||"error";switch(e){case"type":d=new TypeError(f);break;default:d=new Error(f);break}return d};a._expandCallBack=function(d){switch(true){default:case (typeof(d)=="function"||!d):return d;case (typeof(callback)=="object"):var c=d.scope||window;var f=d.func;var e=d.args;var b=function(){if(e){for(var g=0;g<e.length;g++){arguments.push(e[g])}}return f.apply(c,arguments)};return b}}};Math.rand=function(c,a){var b=Math.random();return(c==undefined||a==undefined)?b:Math.floor(b*(a-c+1)+c)};Math.dec2hex=function(b,a){a=a||2;return pf.str.pad(Math.dec2any(b,16),a,"0")};Math.hex2dec=function(a){return Math.any2dec(a,16)};Math.dec2bin=function(b,a){a=a||0;return pf.str.pad(Math.dec2any(b,2),a,"0")};Math.bin2dec=function(a){return Math.any2dec(a,2)};Math.any2dec=function(f,c){f=f||"0";c=parseInt(c)||2;if(!f||c==10){return parseInt(f)}var g="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";if(c>1&&c<g.length){f=f.toString();var a=1,e=0;for(var b=f.length-1;b>=0;b--){var d=g.indexOf(f.charAt(b));if(d>=c){return null}e+=g.indexOf(f.charAt(b))*a;a*=c}return e}return null};Math.dec2any=function(e,c){e=parseInt(e)||0;c=parseInt(c);if(!e||c==10){return e.toString()}var f="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";if(c>1&&c<f.length){var b="";var d=Math.floor(e/c);for(var a=0;e>=c;a++){b=f.charAt(e%c)+b;e=Math.floor(e/c)}return f.charAt(e%c)+b}return null};Math.any2any=function(c,b,a){return Math.dec2any(Math.any2dec(c,b),a)};PuskFramework.browsCap=new function(){var d=window.navigator;var a=d.userAgent;function c(){if(d.plugins&&d.plugins["Shockwave Flash"]){return true}try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash");return true}catch(f){}return false}this.isIE=a.indexOf("MSIE")!=-1;this.isOpera=!!window.opera;this.isSafari=a.indexOf("Safari")!=-1;this.isMozilla=!this.isSafari&&(a.indexOf("Gecko")!=-1);this.isChrome=a.indexOf("Chrome")!=-1;this.isWebkit=this.isSafari||this.isChrome;this.appVer=0;this.hasFlash=c();switch(true){case this.isIE:var b=/MSIE\s(\d(?:\.\d?))/.exec(a);this.appName="MSIE";break;case this.isOpera:this.appVer=parseFloat(window.opera.version());this.appName="Opera";break;case this.isMozilla:var b=/(?:SeaMonkey|Firefox)\/(\d(?:\.\d?)).*$/i.exec(a);this.appName="Mozilla";break;case this.isChrome:var b=/Chrome\/(\d(?:\.\d?))/i.exec(a);this.appName="Chrome";break;case this.isSafari:var b=/Version\/([\d.]+) Safari\//.exec(a);this.appName="Safari";break;default:this.appName=a.appName;this.appVer=parseFloat(a.appVer)||0;break}if(!this.appVer&&b){this.appVer=b[1]?(parseFloat(b[1])||0):0}};PuskFramework.arr=new function(){var a=PuskFramework;this.indexOf=function(e,d){if(!e||!e.length||typeof(d)=="undefined"){return -1}for(var c=0,b=e.length;c<b;c++){if(e[c]===d){return c}}return -1};this.forEach=function(f,e,d){if(f&&f.length&&a.$type(e)=="function"){for(var c=0,b=f.length;c<b;c++){e.call(d,f[c],c,f)}}};this.filter=function(h,g,e){if(!h||!h.length||!g||!a.$type(g)=="function"){return h}var f,c=[];for(var d=0,b=h.length;d<b;d++){if(d in h){f=h[d];if(g.call(e,f,d,h)){c.push(f)}}}return c};this.clone=function(b){if(!b){return null}return[].concat(b)};this.getLast=function(b){return b?b[b.length-1]:null};this.getRandom=function(b){return b?b[Math.rand(0,b.length-1)]:null};this.remove=function(c,b){if(a.$type(c)!="array"){return c}c.splice(b,1);return c};this.compare=function(e,c){if(e&&c&&e.length==c.length){for(var d=0,b=e.length;d<b;d++){if(e[d]!=c[d]){return false}}return true}return false}};PuskFramework.cookie=new function(){var a=PuskFramework;this.default_expires=2592000;this.get=function(c){if(!c){return null}var d=" "+document.cookie;var b=" "+c+"=";var e=d.indexOf(b);if(e!=-1){e+=b.length;to=d.indexOf(";",e);if(to==-1){to=d.length}return unescape(d.substring(e,to))}return null};this.set=function(c,e,g,b,d,f){if(!b){b=new Date();b.setTime(b.getTime()+this.default_expires*1000)}document.cookie=c+"="+escape(e)+((b==null)?"":"; expires="+b.toGMTString())+((g==null)?"":"; path="+g)+((d==null)?"":"; domain="+d)+((f==null)?"":"; secure")};this.remove=function(b,d,c){if(this.get(b)){document.cookie=b+"="+((d==null)?"":"; path="+d)+((c==null)?"":"; domain="+c)+"; expires=Thu, 01-Jan-70 00:00:01 GMT"}}};PuskFramework.date=new function(){this.add=function(b,g){if(!g||g==""){return false}var h=/-?(P|T)(\d+Y)?(\d+M)?(\d+D)?(T)?(\d+H)?(\d+M)?(\d+S)?/ig;var e=h.exec(g);var j=e[1];if(!j||!(j=="T"||j=="P")){return false}var c=g.charAt(0)=="-"?-1:1;for(var f=2;f<e.length;f++){if(!e[f]||!e[f].length||e[f].length<1){continue}var d=e[f].charAt(e[f].length-1);if(!d){continue}if(d=="T"){j="T"}var a=parseInt(e[f])*c;if(isNaN(a)||a==0){continue}switch(d){case"Y":b.setFullYear(b.getFullYear()+a);break;case"M":if(j=="P"){b.setMonth(b.getMonth()+a)}else{b.setMinutes(b.getMinutes()+a)}break;case"D":b.setDate(b.getDate()+a);break;case"H":b.setHours(b.getHours()+a);break;case"S":b.setSeconds(b.getSeconds()+a);break}}};this.format=function(b,j){var k=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var g=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var a=["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота"];var f=["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"];var h={a:function(){return b.getHours()>11?"pm":"am"},A:function(){return(this.a().toUpperCase())},B:function(){var m=(b.getTimezoneOffset()+60)*60;var i=(b.getHours()*3600)+(b.getMinutes()*60)+b.getSeconds()+m;var l=Math.floor(i/86.4);if(l>1000){l-=1000}if(l<0){l+=1000}if((String(l)).length==1){l="00"+l}if((String(l)).length==2){l="0"+l}return l},c:function(){return(this.Y()+"-"+this.m()+"-"+this.d()+"T"+this.H()+":"+this.i()+":"+this.s()+this.P())},d:function(){var i=String(this.j());return(i.length==1?"0"+i:i)},D:function(){return k[b.getDay()]},F:function(){return f[b.getMonth()]},g:function(){return b.getHours()>12?b.getHours()-12:b.getHours()},G:function(){return b.getHours()},h:function(){var i=String(this.g());return(i.length==1?"0"+i:i)},H:function(){var i=String(this.G());return(i.length==1?"0"+i:i)},i:function(){var i=String(b.getMinutes());return(i.length==1?"0"+i:i)},I:function(){var i=new Date("January 1 "+this.Y()+" 00:00:00");return(i.getTimezoneOffset()==b.getTimezoneOffset()?0:1)},j:function(){return b.getDate()},l:function(){return a[b.getDay()]},L:function(){var i=this.Y();if((i%4==0&&i%100!=0)||(i%4==0&&i%100==0&&i%400==0)){return 1}else{return 0}},m:function(){var i=String(this.n());return(i.length==1?"0"+i:i)},M:function(){return g[b.getMonth()]},n:function(){return b.getMonth()+1},N:function(){var i=this.w();return(i==0?7:i)},O:function(){var n=Math.abs(b.getTimezoneOffset());var l=String(Math.floor(n/60));var i=String(n%60);l.length==1?l="0"+l:1;i.length==1?i="0"+i:1;return b.getTimezoneOffset()<0?"+"+l+i:"-"+l+i},P:function(){var i=this.O();return(i.substr(0,3)+":"+i.substr(3,2))},r:function(){var i;i=this.D()+", "+this.d()+" "+this.M()+" "+this.Y()+" "+this.H()+":"+this.i()+":"+this.s()+" "+this.O();return i},s:function(){var i=String(b.getSeconds());return(i.length==1?"0"+i:i)},S:function(){switch(b.getDate()){case 1:return("st");case 2:return("nd");case 3:return("rd");case 21:return("st");case 22:return("nd");case 23:return("rd");case 31:return("st");default:return("th")}},t:function(){var i=[null,31,28,31,30,31,30,31,31,30,31,30,31];if(this.L()==1&&this.n()==2){return 29}return i[this.n()]},U:function(){return Math.round(b.getTime()/1000)},w:function(){return b.getDay()},W:function(){var n=this.N();var l=this.z();var i=364+this.L()-l;if(i<=2&&n<=(3-i)){return 1}if(l<=2&&n>=5){return new Date(this.Y()-1,11,31).format("W")}var m=new Date(this.Y(),0,1).getDay();m=m!=0?m-1:6;if(m<=3){return(1+Math.floor((l+m)/7))}else{return(1+Math.floor((l-(7-m))/7))}},y:function(){var i=String(this.Y());return i.substring(i.length-2,i.length)},Y:function(){if(b.getFullYear){var l=new Date("January 1 2001 00:00:00 +0000");var i=l.getFullYear();if(i==2001){return b.getFullYear()}}var i=b.getYear();var m=i%100;m+=(m<38)?2000:1900;return m},z:function(){var i=new Date("January 1 "+this.Y()+" 00:00:00");var l=b.getTime()-i.getTime();return Math.floor(l/1000/60/60/24)},Z:function(){return(b.getTimezoneOffset()*-60)}};function d(i){if(h[i]!=undefined){return h[i]()}else{return i}}var c=j.split("");var e=0;while(e<c.length){if(c[e]=="\\"){c.splice(e,1)}else{c[e]=d(c[e])}e++}return c.join("")};this.getDST=function(c){c=c||new Date();var b=new Date(Date.UTC(c.getUTCFullYear(),2,31));var d=new Date(Date.UTC(c.getUTCFullYear(),2,31-b.getUTCDay()));var a=new Date(Date.UTC(c.getUTCFullYear(),9,31));var e=new Date(Date.UTC(c.getUTCFullYear(),9,31-a.getUTCDay()));return((c>=d)&&(c<e))?60:0};this.gmt2local=function(a){a=a||new Date();return new Date(a-a.getTimezoneOffset()*60000)}};PuskFramework.elem=new function(){var pf=PuskFramework;this.get=function(elementId){return(typeof elementId=="string")?document.getElementById(elementId):elementId};this.construct=function(elem,attributes,cssStyle){if(!elem){return false}var node,handlers={};var IE=
/*@cc_on!@*/
false;if(typeof cssStyle=="string"){cssStyle=pf.str.toHash(cssStyle,";",":")}if(IE){var str="<"+elem}else{node=document.createElement(elem)}for(var i in attributes){switch(true){case (i=="innerHTML"):break;case (i.startsWith("on")&&(typeof attributes[i]=="function")):handlers[i.substr(2)]=attributes[i];break;case (i=="className"):if(IE){str+=(' class="'+attributes[i]+'"')}else{node[i]=attributes[i]}break;default:if(IE){str+=(" "+i+'="'+attributes[i]+'"')}else{node.setAttribute(i,attributes[i])}break}}if(IE){str+=">";node=document.createElement(str)}if(attributes&&attributes.innerHTML){node.innerHTML=attributes.innerHTML}for(var i in handlers){pf.evt.add(node,i,handlers[i])}for(var i in cssStyle){node.style[pf.str.camelize(i)]=cssStyle[i]}return node};this.toggle=function(elem,arg){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.toggle(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem||elem.nodeType!=1){return false}switch(arg){case"on":case true:elem.style.display="";return true;case"off":case false:elem.style.display="none";return false;default:return(elem.style.display=(elem.style.display=="none"?"":"none"))?false:true}};this.getStyle=function(elem,CSSStyleProp){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.getStyle(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem||elem.nodeType!=1){return false}if(elem.currentStyle){var IEStyleProp=pf.str.camelize(CSSStyleProp);return elem.currentStyle[IEStyleProp]}else{if(window.getComputedStyle){var compStyle=window.getComputedStyle(elem,"");return compStyle.getPropertyValue(CSSStyleProp)}}return""};this.hasClass=function(elem,cname){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.hasClass(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem||elem.nodeType!=1){return false}var a=elem.className.split(/\s+/);for(var i=0;i<a.length;i++){if(a[i]==cname){return true}}return false};this.addClass=function(elem,cname){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.addClass(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem){return false}if(pf.elem.hasClass(elem,cname)){return false}elem.className+=" "+cname;return true};this.delClass=function(elem,cname){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.delClass(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem){return false}var a=elem.className.split(/\s+/);var newName="";for(var i=0;i<a.length;i++){if(a[i]!=cname){newName+=" "+a[i]}}elem.className=newName;return true};this.findAncestor=function(elem,conditions,choise){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.findAncestor(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}do{if(pf.$empty(elem)){return null}var ok=true;for(var key in conditions){var cond=(key=="hasClass")?pf.elem.hasClass(elem,conditions[key]):(elem[key]==conditions[key]||elem.getAttribute(key)==conditions[key]);if(cond&&choise){return elem}if(!cond){ok=false;if(!choise){break}}}if(ok){return elem}}while((elem=elem.parentNode)!=document.documentElement);return false};this.setOpacity=function(elem,opacity){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.setOpacity(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem){return false}if(opacity==null){opacity=100}if(isNaN(opacity)){opacity=parseFloat(opacity)}if(opacity<=1){opacity=opacity*100}if(opacity<0){opacity=0}elem.style.filter="alpha(opacity="+opacity+")";opacity=opacity/100;elem.style.MozOpacity=opacity;elem.style.KhtmlOpacity=opacity;elem.style.opacity=opacity};this.getText=function(elem){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.getText(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem){return""}return elem.text||elem.textContent||elem.innerText};this.remove=function(elem){elem=pf.$(elem);if(pf.$type(elem)=="string"){elem=pf.$(elem)}if(elem&&elem.parentNode){var p=elem.parentNode;return(p.removeChild(elem))}return(false)};this.replaceWith=function(oldElem,newElem){if(pf.$type(oldElem)=="string"){oldElem=pf.$(oldElem)}if(pf.$type(oldElem)!="element"){throw pf.$exGen("pf.element.replaceWith(): typeof(oldElem) argument is "+pf.$type(oldElem)+', "element" expected')}if(pf.$type(newElem)=="string"){newElem=pf.$(newElem)}if(pf.$type(newElem)!="element"){throw pf.$exGen("pf.element.replaceWith(): typeof(newElem) argument is "+pf.$type(newElem)+', "element" expected')}if(!oldElem||oldElem.nodeType!=1||!newElem||newElem.nodeType!=1){return false}oldElem.parentNode.insertBefore(newElem,oldElem);pf.elem.remove(oldElem)};this.loadContent=function(elem,url,callback,onerror){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.loadContent(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem||!url){return false}return pf.ajax.get({url:url,onSuccess:function(req){try{elem.innerHTML=req.responseText;if(callback){callback(req,url)}}catch(err){debugError("не получается выполнить коллбэк! "+err.name+" : "+err.message);serverSetStatus("error")}},onError:function(req){debugError("Ошибка запроса!\nСтатус="+req.statusText);serverSetStatus("error");if(onerror){onerror(req)}}})};this.getChildElements=function(elem,tag){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.getChildElements(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem||!elem.childNodes){return false}var ch=[];var el=elem.childNodes;for(var i=0,len=el.length;i<len;i++){if(el[i].tagName&&el[i].tagName==tag){ch.push(el[i])}}return ch};this.getFirstChild=function(elem){if(pf.$type(elem)!="element"){throw pf.$exGen("pf.element.getFirstChild(): typeof(elem) argument is "+pf.$type(elem)+', "element" expected')}if(!elem||!elem.childNodes){return false}var ch=[];var el=elem.childNodes;for(var i=0,len=el.length;i<len;i++){if(el[i].tagName){return(el[i])}}return false};this.insertAfter=function(newNode,existingNode){if(pf.$type(newNode)=="string"){newNode=pf.$(newNode)}if(pf.$type(newNode)!="element"){throw pf.$exGen("pf.element.getFirstChild(): typeof(newNode) argument is "+pf.$type(newNode)+', "element" expected')}if(pf.$type(existingNode)=="string"){existingNode=pf.$(existingNode)}if(pf.$type(existingNode)!="element"){throw pf.$exGen("pf.element.getFirstChild(): typeof(existingNode) argument is "+pf.$type(existingNode)+', "element" expected')}if(!existingNode||!existingNode.parentNode){return false}return existingNode.parentNode.insertBefore(newNode,existingNode.nextSibling)};this.containsDOM=function(container,containee){if(!containee||!containee.parentNode){return false}var isParent=false;do{if(isParent=(container==containee)){break}containee=containee.parentNode}while(containee!=null);return isParent};this.getScrolls=function(elem){if(!elem||elem.nodeType!=1){return{x:0,y:0}}var position={x:0,y:0};while(elem&&elem!=document.documentElement){position.x+=elem.scrollLeft;position.y+=elem.scrollTop;if(pf.elem.getStyle(elem,"position")=="fixed"){position.x-=document.documentElement.scrollLeft;position.x-=document.body.scrollLeft;position.y-=document.documentElement.scrollTop;position.y-=document.body.scrollTop;return position}elem=elem.parentNode}return position};this.getPosition=function(elem){if(!elem||elem==document.documentElement){return{x:0,y:0}}var pos=this.getScrolls(elem);pos.x=-1*pos.x;pos.y=-1*pos.y;if(elem.offsetParent){pos.x+=elem.offsetLeft;pos.y+=elem.offsetTop;while(elem=elem.offsetParent){pos.x+=elem.offsetLeft;pos.y+=elem.offsetTop}}return pos};this.setLoading=function(elem,isLoading){if(!elem||elem.nodeType!=1){return false}var cname="loading";switch(isLoading){case"on":pf.elem.addClass(elem,cname);return true;case"off":pf.elem.delClass(elem,cname);return false;default:return this.setloading(elem,pf.elem.hasClass(elem,cname)?"off":"on")}}};PuskFramework.evt=new function(){var a=PuskFramework;this.keys={8:"backspace",9:"tab",13:"enter",27:"esc",37:"left",38:"up",39:"right",40:"down",46:"delete",36:"home",35:"end",33:"pageup",34:"pagedown",45:"insert"};this.e=function(b){return b||window.event};this.add=function(c,b,d){d=a._expandCallBack(d);switch(b){case"mousewheel":if(a.browsCap.isMozilla){b="DOMMouseScroll"}break;case"dataavailable":if(!a.browsCap.isIE){b="DOMContentLoaded"}break}if(document.attachEvent){c.attachEvent("on"+b,d)}else{if(document.addEventListener){c.addEventListener(b,d,true)}}};this.addListener=this.add;this.remove=function(c,b,d){d=a._expandCallBack(d);switch(b){case"mousewheel":if(a.browsCap.isMozilla){b="DOMMouseScroll"}break;case"dataavailable":if(!a.browsCap.isIE){b="DOMContentLoaded"}break}if(document.detachEvent){c.detachEvent("on"+b,d)}else{if(document.removeEventListener){c.removeEventListener(b,d,true)}}};this.removeListener=this.remove;this.del=this.remove;this.stop=function(b){b=a.$event(b);b.stopPropagation();b.preventDefault();return false};this.getKeyName=function(b){b=this.e(b);var c=b.keyCode;return this.keys[c]||c};this.getPosition=function(c){c=this.e(c);var b=0,d=0;if(c.pageX||c.pageY){b=c.pageX;d=c.pageY}else{if(c.clientX||c.clientY){b=c.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)-document.documentElement.clientLeft;d=c.clientY+(document.documentElement.scrollTop||document.body.scrollTop)-document.documentElement.clientTop}}return{x:b,y:d}};this.getWheel=function(b){b=this.e(b);var c=0;if(b.wheelDelta){c=b.wheelDelta/120}else{if(b.detail){c=-b.detail/3}}this.stop(b);return c||false};this.mouseIn=function(f,d){var g=this.getPosition(d);var b=pr.elem.getPosition(f);var c=parseInt(f.offsetWidth);var e=parseInt(f.offsetHeight);return((g.x>b.x)&&(g.x<b.x+c)&&(g.y>b.y)&&(g.y<b.y+e))};this.checkMouseOver=function(c,b){b=this.e(b);if(c.contains){return !c.contains(b.fromElement)}if(b.relatedTarget){return !a.elem.containsDOM(c,b.relatedTarget)}};this.checkMouseOut=function(c,b){b=this.e(b);if(c.contains){return !c.contains(b.toElement)}try{if(b.relatedTarget){return !a.elem.containsDOM(c,b.relatedTarget)}}catch(d){return false}}};PuskFramework.form=new function(){var b=PuskFramework;var c={input:[],button:[],textarea:[],select:[]};var a=function(f,h){for(var d in c){c[d]=f.getElementsByTagName(d);for(var g=0,e=c[d].length;g<e;g++){h(d,g)}}};this.getValues=function(f){if(b.$type(f)=="string"){f=b.$(f)}if(b.$type(f)!="element"){throw b.$exGen("pf.form.getValues(): typeof(theform) argument is "+b.$type(f)+', "element" expected')}var k=f.elements;if((b.$type(k)!="collection")&&(b.$type(k)!="element")){throw b.$exGen("pf.form.getValues(): typeof(theform.elements) is "+b.$type(f.elements)+', "collection" or "element" expected')}var o={};for(var n=0,h=k.length;n<h;n++){var e=k[n];if(!e.disabled&&e.type){switch(e.type.toLowerCase()){case"checkbox":case"radio":if(!e.checked){break}case"hidden":case"password":case"search":case"text":case"textarea":if(o[e.name]){if(typeof(o[e.name])=="string"){o[e.name]=[o[e.name]]}o[e.name].push(e.value)}else{o[e.name]=e.value}break;case"select-one":if(e.selectedIndex>=0){if(o[e.name]){if(typeof(o[e.name])=="string"){o[e.name]=[o[e.name]]}o[e.name].push(e.options[e.selectedIndex].value)}else{o[e.name]=e.options[e.selectedIndex].value}}break;case"select-multiple":if(o[e.name]){if(typeof(o[e.name][0])=="string"){o[e.name]=[o[e.name]]}var d=[];for(var m=0,g=e.options.length;m<g;m++){if(e.options[m].selected){d.push(e.options[m].value)}}o[e.name].push(d)}else{o[e.name]=[];for(var m=0,g=e.options.length;m<g;m++){if(e.options[m].selected){o[e.name].push(e.options[m].value)}}}break}}}return o};this.serialize=function(g){if(b.$type(g)=="string"){g=b.$(g)}if(b.$type(g)!="element"){throw b.$exGen("pf.form.serialize(): typeof(theform) is "+b.$type(g)+', "element" expected')}var m=g.elements;if((b.$type(m)!="collection")&&(b.$type(m)!="element")){throw b.$exGen("pf.form.serialize(): typeof(theform.elements) is "+b.$type(g.elements)+', "collection" expected')}var e=[];for(var k=0,f=m.length;k<f;k++){var n=m[k];if(!n.disabled&&n.type){switch(n.type.toLowerCase()){case"checkbox":case"radio":if(!n.checked){break}case"hidden":case"password":case"search":case"text":case"textarea":e.push(n.name+"="+encodeURIComponent(n.value));break;case"select-one":if(n.selectedIndex>=0){e.push(n.name+"="+encodeURIComponent(n.options[n.selectedIndex].value))}break;case"select-multiple":for(var h=0,d=n.options.length;h<d;h++){if(n.options[h].selected){e.push(n.name+"="+encodeURIComponent(n.options[h].value))}}break}}}return e.join("&")};this.enable=function(d){if(b.$type(d)=="string"){d=b.$(d)}if(b.$type(d)!="element"){throw b.$exGen("pf.form.enable(): typeof(theform) is "+b.$type(d)+', "element" expected')}if((b.$type(d.elements)!="collection")&&(b.$type(d.elements)!="element")){throw b.$exGen("pf.form.enable(): typeof(theform.elements) is "+b.$type(d.elements)+', "collection" or "element" expected')}a(d,function(e,f){c[e][f].removeAttribute("disabled")});return true};this.disable=function(d){if(b.$type(d)=="string"){d=b.$(d)}if(b.$type(d)!="element"){throw b.$exGen("pf.form.disable(): typeof(theform) is "+b.$type(d)+', "element" expected')}if((b.$type(d.elements)!="collection")&&(b.$type(d.elements)!="element")){throw b.$exGen("pf.form.disable(): typeof(theform.elements) is "+b.$type(d.elements)+', "collection" or "element" expected')}a(d,function(e,f){c[e][f].setAttribute("disabled","true")});return true};this.validate=function(f){if(b.$type(f)=="string"){f=b.$(f)}if(b.$type(f)!="element"){throw b.$exGen("pf.form.validate(): typeof(theform) is "+b.$type(f)+', "element" expected')}if((b.$type(f.elements)!="collection")&&(b.$type(f.elements)!="element")){throw b.$exGen("pf.form.validate(): typeof(theform.elements) is "+b.$type(f.elements)+', "collection" expected')}var n={};for(var j=0,h=f.elements.length;j<h;j++){var g=f.elements[j];if(!g.disabled&&(g.tagName=="INPUT"||g.tagName=="TEXTAREA")&&g.getAttribute("type")!="button"){if((g.getAttribute("required")=="Y"||g.getAttribute("required")=="required")&&(g.value.trim()=="")){b.form._markError(g);return false}else{b.form._unmarkError(g)}n[g.name]=g;var q=g.getAttribute("validate");if(q&&(g.value!=""&&g.value!=g.getAttribute("default"))){switch(q){case"mail":q=s(g.value);break;case"integer":q=k(g.value);break;case"date":q=o(g.value);break;default:break}if(!q){b.form._markError(g);return false}}var t=g.getAttribute("minVal");var u=g.getAttribute("maxVal");var r=t&u;if(t){t=t>parseInt(g.value)}if(u){u=parseInt(g.value)>u}if(((t||u)&&!r)||((t||u)&&r)){b.form._markError(g);return false}else{b.form._unmarkError(g)}var v=g.getAttribute("mask");if(v&&g.value!=""){try{var d=new RegExp(v);v=d.test(g.value);if(!v){b.form._markError(g);return false}}catch(m){}}}}for(prop in n){if(n[prop+"_copy"]&&(n[prop+"_copy"].value!=n[prop].value)){b.form._markError(n[prop+"_copy"]);return false}}return true;function s(i){var e=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return(e.test(i))}function k(i){var e=/^[0-9]+$/;return(e.test(i))}function o(i){var e=/\b(0?[1-9]|[12][0-9]|3[01])[- /.](0?[1-9]|1[012])[- /.](19|20)?[0-9]{2}\b/;return(e.test(i))}};this._markError=function(d){b.elem.addClass(d,"errorInput");try{d.focus()}catch(f){}return true};this._unmarkError=function(d){if(b.elem.hasClass(d,"errorInput")){b.elem.delClass(d,"errorInput")}return true}};PuskFramework.hash=new function(){var a=PuskFramework;this.indexOf=function(d,c){if(typeof(d)!="object"){return -1}for(var b in d){if(d[b]==c){return b}}return -1};this.forEach=function(e,d,c){if(typeof(e)=="object"&&a.$type(d)=="function"){for(var b in e){d.call(c,e[b],b,e)}}};this.clone=function(d){if(typeof(d)!="object"){return d}var c=d.constructor();for(var b in d){c[b]=a.hash.clone(d[b])}return c};this.filter=function(e,g,d){if(typeof(e)!="object"||typeof(g)!="function"){return e}d=d||null;var f,b={};for(var c in e){f=e[c];if(g.call(d,f,c,this)){b[c]=f}}return b};this.merge=function(j,h){var e={};for(var d=0,b=arguments.length;d<b;d++){for(var g in arguments[d]){var c=arguments[d][g];var f=e[g];if(f&&a.$type(c)=="object"&&a.$type(f)=="object"){e[g]=this.merge(f,c)}else{e[g]=c}}}return e};this.getLength=function(e,b){if(typeof(e)!="object"){return 0}var d=0;for(var c in e){if(!b||typeof e[c]!="function"){d++}}return d};this.getKeys=function(e,b){if(typeof(e)!="object"){return[]}var d=[];for(var c in e){if(!b||typeof e[c]!="function"){d.push(c)}}return d};this.getValues=function(e,c){var b=[];for(var d in e){if(!c||typeof e[d]!="function"){b.push(e[d])}}return b};this.serialize=function(g,f){if(f==null){f=""}if(g instanceof Object){var b=[];for(var e in g){var c=g[e];if(c===null){c=""}if(((c.constructor||{}).prototype||{})[e]){continue}var d=f?f+"["+encodeURIComponent(e)+"]":encodeURIComponent(e);if(c instanceof Object){b.push(a.hash.serialize(c,d))}else{b.push(d+"="+encodeURIComponent(c))}}}else{var b=[g]}return b.join("&")};this.compare=function(d,b){if(!d||!b){return false}if(!a.arr.compare(a.hash.getKeys(d),a.hash.getKeys(b))){return false}for(var c in d){if(typeof b[c]!==typeof d[c]){return false}if(d[c] instanceof Object){switch(a.$type(d[c])){case"function":if(d[c]!=b[c]){return false}break;case"array":if(!a.arr.compare(d[c],b[c])){return false}break;default:if(!a.hash.compare(d[c],b[c])){return false}break}continue}if(d[c]!==b[c]){return false}}return true};this.flatten=function(h,g){if(g==null){g=""}if(h instanceof Object){var b={};for(var f in h){var c=h[f];if(((c.constructor||{}).prototype||{})[f]){continue}var e=g?g+"["+f+"]":f;if(c instanceof Object){var d=(a.hash.flatten(c,e));for(var i in d){b[i]=d[i]}}else{b[e]=c}}}else{var b=h?[h]:[]}return b}};PuskFramework.str=new function(){var a=PuskFramework;this.pad=function(c,b,e,d){c=c||"";return e||(e=" "),(b-=c.length)>0?(e=new Array(Math.ceil(b/e.length)+1).join(e)).substr(0,d=!d?b:d==1?0:Math.ceil(b/2))+c+e.substr(0,b-d):c};this.trim=function(b){b=b||"";b=b.toString();b=b.replace(/^[\s\n]+/g,"");b=b.replace(/[\s\n]+$/g,"");return b};this.stripTags=function(b){b=b||"";return b.replace(/(<[^>]+>)/g,"")};this.escapeHtml=function(b){b=b||"";return b.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")};this.unescapeHtml=function(b){b=b||"";return b.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")};this.truncate=function(c,d,b){c=c||"";d=d||30;b=b||"...";return c.length>d?c.slice(0,d)+b:c};this.contains=function(c,e,b){c=c||"";var d=c;if(b){d=d.toLowerCase();e=e.toLowerCase()}return d.indexOf(e)>-1};this.startsWith=function(c,e,b){c=c||"";e=e||"";var d=c;if(b){d=d.toLowerCase();e=e.toLowerCase()}return d.indexOf(e)===0};this.endsWith=function(c,f,b){c=c||"";f=f||"";var e=c;if(b){e=e.toLowerCase();f=f.toLowerCase()}var g=e.length-f.length;return g>=0&&e.lastIndexOf(f)===g};this.camelize=function(d){if(!d){return""}var f=d.split("-");if(f.length==1){return f[0]}var c=d.indexOf("-")==0?f[0].charAt(0).toUpperCase()+f[0].substring(1):f[0];for(var e=1,b=f.length;e<b;e++){var g=f[e];c+=g.charAt(0).toUpperCase()+g.substring(1)}return c};this.toHash=function(j,h,f){if(!j){return""}h=h||"&";f=f||"=";var e={};var g,d=j.split(h);for(var c=0,b=d.length;c<b;c++){g=(d[c]).split(f);if(g[1]!=undefined){e[a.str.trim(decodeURIComponent(g[0]))]=a.str.trim(decodeURIComponent(g[1]))}}return e};this.oneOf=function(c){c=c||"";c=c.toString();if(arguments.length<1){return false}for(var b=1;b<arguments.length;b++){if(c===arguments[b].toString()){return true}}return false}};PuskFramework.window=new function(){var a=PuskFramework;this.getClientWidth=function(){var b=0;if(document.body){b=Math.min(document.body.clientWidth,document.body.scrollWidth)}return b};this.getClientHeight=function(){var b=0;if(self.innerHeight){b=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){b=document.documentElement.clientHeight}else{if(document.body){b=document.body.clientHeight}}}return b};this.getDocumentWidth=function(){var b=0;var c=(document.documentElement&&document.documentElement.offsetWidth)?document.documentElement:document.body;return(c.scrollWidth>c.offsetWidth)?c.scrollWidth:c.offsetWidth-b};this.getDocumentHeight=function(){var b=(document.documentElement&&document.documentElement.offsetHeight)?document.documentElement:document.body;return(b.scrollHeight>b.offsetHeight)?b.scrollHeight:b.offsetHeight};this.getBodyScrollTop=function(){return self.pageYOffset||(document.documentElement&&document.documentElement.scrollTop)||(document.body&&document.body.scrollTop)};this.getBodyScrollLeft=function(){return self.pageXOffset||(document.documentElement&&document.documentElement.scrollLeft)||(document.body&&document.body.scrollLeft)}};PuskFramework.xml=new function(){var a=PuskFramework;this.createDocument=function(d,e){d=d||"";e=e||null;if(window.ActiveXObject){var c=e?' xmlns="'+e+'"':"";var f=new ActiveXObject("Msxml2.DOMDocument.3.0");f.async=false;if(d!=""){f.loadXML("<"+d+c+"/>")}}else{var f=document.implementation.createDocument(e,d,null)}return f};this.createElement=function(d,c,g){if(!d){throw {message:"PuskFramework.xml.createElement: No element name"}}g=g||false;if(c&&(typeof c.xmlns!="undefined")&&(typeof this._doc.createElementNS=="function")){var f=this._doc.createElementNS(c.xmlns,d)}else{var f=this._doc.createElement(d)}if(c){this.setAttributes(f,c)}if(typeof g=="string"){f.appendChild(this._doc.createTextNode(g))}else{if(g.tagName){f.appendChild(g)}else{if(a.$type(g)=="array"){for(var e=0;e<g.length;e++){f.appendChild(g[e])}}}}return f};this.parse=function(c){if(!c){return a.xml.createDocument()}if(window.ActiveXObject){var d=new ActiveXObject("Microsoft.XMLDOM");d.async=false;d.validateOnParse=false;d.loadXML(c)}else{var e=new DOMParser();var d=e.parseFromString(c,"text/xml")}return d};this.serialize=function(c){if(!c){return false}if(typeof XMLSerializer!="undefined"){return(new XMLSerializer()).serializeToString(c)}else{if(c.xml){return c.xml}else{throw"XML.serialize is not supported or can't serialize "+c}}};this.setAttributes=function(d,c){if(d&&d.nodeType==1){for(var e in c){if(c[e]!=""){if(c[e]==null){c[e]=""}d.setAttribute(e,c[e].toString?c[e].toString():c[e])}}}};this.fragment2document=function(d,g){var f=a.xml.createDocument("document");if(!d){return f}g=g||{};var h=f.documentElement;if(g.id){h.setAttribute("xhrId",g.id)}if(g.instance){h.setAttribute("instance",g.instance)}for(var e=0,c=d.childNodes.length;e<c;e++){h.appendChild(d.childNodes[e].cloneNode(true))}return f};this.get=function(e,c,d){if(a.$type(e)!="element"){throw a.$exGen("pf.xml.get(): typeof(elem) argument is "+a.$type(e)+', "element" expected')}if(d&&d!=""){if(typeof e.getElementsByTagNameNS=="function"){return e.getElementsByTagNameNS(d,c)}else{e.ownerDocument.setProperty("SelectionLanguage","XPath");return e.selectNodes("*[local-name()='"+c+"' and namespace-uri()='"+d+"']")}}else{return e.getElementsByTagName(c)}};this.ns=function(c){if(a.$type(c)!="element"){throw a.$exGen("pf.xml.ns(): typeof(elem) argument is "+a.$type(c)+', "element" expected')}return(c.namespaceURI||c.getAttribute("xmlns")||null)};this.tag=function(c){if(a.$type(c)!="element"){throw a.$exGen("pf.xml.tag(): typeof(elem) argument is "+a.$type(c)+', "element" expected')}return(c.localName||c.nodeName||c.tagName||null)};this._doc=this.createDocument("dummy");if(a.browsCap.isSafari){function b(){var c=Element.prototype.appendChild;Element.prototype.appendChild=function(d){if(this.ownerDocument==d.ownerDocument){return c.call(this,d)}return c.call(this,this.ownerDocument.adoptNode(d))}}b()}};if(window.XMLDocument&&document.implementation.hasFeature("XPath","3.0")&&!XMLDocument.prototype.selectNodes){XMLDocument.prototype.selectNodes=function(d,e){if(!e){e=this}var b=this.createNSResolver(this.documentElement);var a=this.evaluate(d,e,b,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var f=[];for(var c=0;c<a.snapshotLength;c++){f[c]=a.snapshotItem(c)}return f};XMLDocument.prototype.selectSingleNode=function(c,d){if(!d){d=this}var b=this.createNSResolver(this.documentElement);var a=this.evaluate(c,d,b,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);if(a.snapshotLength>0){return a.snapshotItem(0)}else{return null}};Element.prototype.selectNodes=function(a){if(this.ownerDocument.selectNodes){return this.ownerDocument.selectNodes(a,this)}else{throw"For XML Elements Only"}};Element.prototype.selectSingleNode=function(a){if(this.ownerDocument.selectSingleNode){return this.ownerDocument.selectSingleNode(a,this)}else{throw"For XML Elements Only"}}}function CXSLTTransformer(){this.XSLCacheIDX=[];this.XSLCacheXML=[];this.defaultOpts={async:true,output:"string",callback:null,container:null};var cachePointer=0;var maxCacheItems=20;var pf=PuskFramework;var me=this;function disableOutputEscaping(elem){var container,doeyContainers=elem.getElementsByTagName("VAR");var toDelete=[];var cn=doeyContainers.length;for(var i=0;i<cn;i++){container=doeyContainers[i];if(!pf.elem.hasClass(container,"doey")){continue}var d=pf.$$$("div");d.innerHTML=pf.str.unescapeHtml(container.innerHTML);var p=container.parentNode;while(d.firstChild){p.insertBefore(d.firstChild,container)}toDelete.push(container)}for(var i=0;i<toDelete.length;i++){pf.$_(toDelete[i])}return elem}function undoey(x){var doeys=x.selectNodes('//*[@disable-output-escaping = "yes"]');for(var i=0,l=doeys.length;i<l;i++){var dummy=pf.$$$("var");dummy.setAttribute("class","doey");doeys[i].parentNode.insertBefore(dummy,doeys[i]);dummy.appendChild(doeys[i])}}function getResType(res){var type=pf.$type(res);switch(true){case (type=="object"||type=="element"):return"DOM";case (type=="string"&&pf.str.startsWith(res,"<?xml",true)):return"XML";case (type=="string"&&res.length>4):return"URL"}return false}function getXML(res,scope,callback){scope=scope||"xml";var resType=getResType(res);var async=(pf.$type(callback)=="function");switch(resType){case"DOM":return res;case"XML":return pf.xml.parse(res);case"URL":if(async){pf.ajax.get({url:res,onSuccess:function(req){return callback(req.responseXML)},generateUniqueUrl:false});return false}else{var req=pf.ajax.get({url:res,generateUniqueUrl:false,async:false});return req.responseXML}default:throw pf.$exGen("xslt.transform(): typeof(xml) argument is unknown, expected object|element|string")}}function getXSL(xsl,callback){var async=(pf.$type(callback)=="function");var resType=getResType(xsl);if(resType=="URL"){var cacheRec=pf.arr.indexOf(me.XSLCacheIDX,xsl);if(me.XSLCacheIDX[cacheRec]){return me.XSLCacheXML[cacheRec]}}var xslObj=getXML(xsl,"xsl",async?_prepare:null);if(!async||xslObj){return _prepare(xslObj)}function _prepare(xslObj){if(pf.browsCap.isMozilla){undoey(xslObj)}if(resType=="URL"){if(cachePointer>=maxCacheItems){cachePointer=0;me.XSLCacheXML[cachePointer]=xslObj;me.XSLCacheIDX[cachePointer]=xsl}else{me.XSLCacheXML.push(xslObj);me.XSLCacheIDX.push(xsl)}cachePointer++}return(async)?callback(xslObj):xslObj}}function getOutputMethod(xsl){var tags=xsl.documentElement.childNodes;var method="html";for(var i=0;i<tags.length;i++){if(tags[i].tagName=="xsl:output"){method=tags[i].getAttribute("method");break}}return method}function doTransformNative(xml,xsl,arg,method,output){var oXSLTProcessor=new XSLTProcessor();oXSLTProcessor.importStylesheet(xsl);for(var prop in arg){if(arg[prop]===0){arg[prop]="0"}if(prop!=""&&arg[prop]&&arg[prop].toString){oXSLTProcessor.setParameter("",prop,arg[prop].toString())}}if(method=="xml"){return(output=="dom")?oXSLTProcessor.transformToDocument(xml):pf.xml.serialize(oXSLTProcessor.transformToDocument(xml))}var d=pf.$$$("div");d.appendChild(oXSLTProcessor.transformToFragment(xml,document));if(pf.browsCap.isMozilla){d=disableOutputEscaping(d)}d.innerHTML=postProcessJs(d.innerHTML);switch(output){default:case"string":return d.innerHTML;case"dom":var f=document.createDocumentFragment();while(d.firstChild){f.appendChild(d.firstChild)}return f}}function doTransformIE(xml,xsl,arg,method,output){var oXSLTTemp=new ActiveXObject("Msxml2.XSLTemplate.3.0");var xslDocument=new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");xslDocument.validateOnParse=false;xslDocument.loadXML(pf.xml.serialize(xsl));oXSLTTemp.stylesheet=xslDocument;var oXSLTProcessor=oXSLTTemp.createProcessor();oXSLTProcessor.input=xml;for(prop in arg){if(arg[prop]===0){arg[prop]="0"}if(prop!=""&&arg[prop]&&arg[prop].toString){oXSLTProcessor.addParameter(prop,arg[prop].toString())}}oXSLTProcessor.transform();var content=oXSLTProcessor.output;if(method=="xml"){if(output=="dom"){var outDoc=new ActiveXObject("Microsoft.XMLDOM");outDoc.loadXML(content);return outDoc}else{return postProcessJs(content)}}switch(output){default:case"string":return postProcessJs(content);case"dom":var f=document.createDocumentFragment();var d=pf.$$$("div");d.innerHTML=content;while(d.firstChild){f.appendChild(d.firstChild)}return f}}this.transform=function(xml,xsl,arg,opts){switch(pf.$type(opts)){case"function":opts=pf.hash.merge(this.defaultOpts,{callback:opts});break;case"string":opts=pf.hash.merge(this.defaultOpts,{container:pf.$(opts)});break;case"element":opts=pf.hash.merge(this.defaultOpts,{container:opts});break;case"object":opts=pf.hash.merge(this.defaultOpts,opts);break;default:throw pf.$exGen("xslt.transform(): typeof(options) argument is "+pf.$type(opts)+", expected function|string|element|hash")}var async=opts.async;var Engine=null;if(typeof XSLTProcessor!="undefined"){Engine=doTransformNative}else{if(window.ActiveXObject){Engine=doTransformIE}else{throw pf.$exGen("xslt.transform(): no Engine found");return false}}try{var xmlObj=getXML(xml,"xml",async?_prepareXSL:null);var xslObj=null;if(!async||xmlObj){return(_prepareXSL(xmlObj))}}catch(e){debugError(e.description);return false}function _prepareXSL(_xmlObj){xmlObj=_xmlObj;xslObj=getXSL(xsl,async?_doTransform:null);if(!async||xslObj){return(_doTransform(xslObj))}}function _doTransform(_xslObj){xslObj=_xslObj;if(!xmlObj||!xslObj){debugError("Empty transf");return false}var output=Engine(xmlObj,xslObj,arg||{},getOutputMethod(xslObj),opts.output);if(!output){output=""}if(opts.container){opts.container.innerHTML=output}return(async&&pf.$type(opts.callback)=="function")?opts.callback(output):output}};this.transformXML=this.transform;function postProcessJs(input){if((typeof input!="string")||(input.indexOf("jsFunction")==-1)){return input}function execJs(full,func,args){return eval(func+"("+args+")")}return input.replace(/jsFunction\('([\w.]+)', (.*?')\)/g,execJs)}}window.XSLTTransformer=new CXSLTTransformer();PuskFramework.CAjax=function(){this.cnActive=0;this.maxActive=3;this.maxActiveGroup={};this.queue=[];this.reqCount=0;this.registry={};this.ignoreAll=false;var f=this;var e=PuskFramework;this.get=function(n){var o=k();if(!o){return false}o.method="GET";o.handleArguments(n);o.process();return o};this.post=function(n){var o=k();if(!o){return false}o.method="POST";o.handleArguments(n);o.process();return o};this.doRequest=function(q,n){var o=k();if(!o){return false}o.method=q.toUpperCase();o.handleArguments(n);o.process();return o};this.submit=function(n,o){var r=k();if(!r){return false}var q=e.form.serialize(n);r.method=n.method.toUpperCase()||"GET";r.url=n.action;r.handleArguments(o);r.queryString=q;r.process();return r};this.abort=function(n){if(this.registry[n]){try{c(this.registry[n])}catch(o){debugError(o.message)}}};this.abortAll=function(){this.queue=[];for(var n in this.registry){this.abort(n)}this.cnActive=0};this.proxy=function(n){return n};function k(){if(f.ignoreAll){return false}var n=new XHRWrapper();n.id=++f.reqCount;f.registry[n.id]=n;return n}function a(){if(f.queue.length==0){return false}var n=f.queue.shift();if(!n){return false}n.process();return true}function d(o){if(o.flashProxy=="off"||!e.flash||!e.flash.httpRequest||!e.flash.httpRequest.isOk){return false}if(o.flashProxy=="on"){return true}if(!o.url){return false}var n=o.url.match(/^https?:\/\/([^/]+)/i);if(!n||!n[1]){return false}return(n[1]!=window.location.host)}function m(n){if(d(n)){return new FlashHttpRequest(n.id)}if(window.XMLHttpRequest){return new XMLHttpRequest()}if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(o){try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(o){this.ignoreAll=true;return null}}}this.ignoreAll=true;return null}function b(n){if(n.handled.loading){return false}n.handled.loading=true;if(n.groupName!=null){if(typeof(f.maxActiveGroup[n.groupName])=="undefined"){f.maxActiveGroup[n.groupName]=0}f.maxActiveGroup[n.groupName]++;if(f.maxActiveGroup[n.groupName]==1&&typeof(n.onGroupBegin)=="function"){try{n.onGroupBegin(n.groupName)}catch(o){h(n,o,"onGroupBegin")}}}if(typeof(n.onLoading)=="function"){try{n.onLoading(n)}catch(o){h(n,o,"onLoading")}}}function j(n){if(n.handled.loading){return}n.handled.loading=true;if(typeof(n.onLoaded)=="function"){try{n.onLoaded(n)}catch(o){h(n,o,"onLoaded")}}}function l(n){if(n.handled.interactive){return}n.handled.interactive=true;if(typeof(n.onInteractive)=="function"){try{n.onInteractive(n)}catch(o){h(n,o,"onInteractive")}}}function g(n){if(n.handled.complete||n.aborted){return}n.handled.complete=true;if(n.groupName!=null){f.maxActiveGroup[n.groupName]--;if(f.maxActiveGroup[n.groupName]==0&&typeof(n.onGroupEnd)=="function"){try{n.onGroupEnd(n.groupName)}catch(o){h(n,o,"onGroupEnd")}}}try{n.status=n.xhr.status;n.statusText=n.xhr.statusText;n.responseText=n.xhr.responseText;n.responseXML=n.xhr.responseXML}catch(o){return}if(typeof(n.onComplete)=="function"){try{n.onComplete(n)}catch(o){h(n,o,"onComplete")}}if(n.xhr.status==200&&typeof(n.onSuccess)=="function"){try{if(n.responseXML&&typeof(n.responseXML.setProperty)!="undefined"){n.responseXML.setProperty("SelectionLanguage","XPath")}n.onSuccess(n)}catch(o){h(n,o,"onSuccess")}}else{if(typeof(n.onError)=="function"){try{n.onError(n)}catch(o){h(n,o,"onError")}}}c(n)}function i(n){if(n!=null&&n.xhr!=null&&!n.handled.complete){n.aborted=true;n.xhr.abort();if(n.groupName!=null){f.maxActiveGroup[n.groupName]--;if(f.maxActiveGroup[n.groupName]==0&&typeof(n.onGroupEnd)=="function"){try{n.onGroupEnd(n.groupName)}catch(o){h(n,o,"onGroupEnd")}}}if(typeof(n.onTimeout)=="function"){try{n.onTimeout(n)}catch(o){h(n,o,"onTimeout")}}c(n)}}function h(q,o,n){if(q.onException&&typeof(q.onException)=="function"){q.onException(q,o,n);c(q)}else{c(q);throw o}}function c(n){n.handled.complete=true;n.aborted=true;if(n.xhr){delete n.xhr.onreadystatechange;n.xhr.abort()}f.cnActive--;delete f.registry[n.id];window.clearTimeout(n.timer);n.xhr=null;if(f.queue.length>0&&f.cnActive<f.maxActive){window.setTimeout(a,10)}}XHRWrapper=function(){this.id=null;this.timeout=null;this.timer=null;this.generateUniqueUrl=true;this.cacheTime=0;this.url=window.location.href;this.method="GET";this.async=true;this.username=null;this.password=null;this.parameters={};this.rawData="";this.groupName=null;this.queryString="";this.responseText=null;this.responseXML=null;this.status=null;this.statusText=null;this.aborted=false;this.customHeaders={};this.flashProxy="auto";this.handled={};this.xhr=null;this.onLoading=null;this.onLoaded=null;this.onInteractive=null;this.onComplete=null;this.onSuccess=null;this.onError=null;this.onTimeout=null;this.onException=null;this.onGroupBegin=null;this.onGroupEnd=null;var o=this;function n(){if(o==null||o.xhr==null){return false}switch(o.xhr.readyState){case 1:return b(o);case 2:return j(o);case 3:return l(o);case 4:return g(o)}}this.process=function(){if(f.cnActive>=f.maxActive){f.queue.push(o);return}o.xhr=m(o);if(o.xhr==null){return null}o.xhr.onreadystatechange=n;f.cnActive++;if(o.method=="GET"){if(o.cacheTime){var q=new Date();var r=q.getDate()*24*60+q.getHours()*60+q.getMinutes();o.parameters._URID=""+q.getFullYear()+(q.getMonth()+1)+(r-(r%o.cacheTime))}else{if(o.generateUniqueUrl){o.parameters._URID=""+e.$time()+o.id}}}var u=null;o.queryString+=(o.queryString.length>0?"&":"")+e.hash.serialize(o.parameters);if(o.method=="GET"){if(o.queryString.length>0){o.url+=((o.url.indexOf("?")>-1)?"&":"?")+o.queryString}}o.url=f.proxy(o.url);if(o.username){o.xhr.open(o.method,o.url,o.async,o.username,o.password)}else{o.xhr.open(o.method,o.url,o.async)}var t=false;for(var s in o.customHeaders){if(o.customHeaders[s]["name"]&&o.customHeaders[s]["value"]){o.xhr.setRequestHeader(o.customHeaders[s]["name"],o.customHeaders[s]["value"]);if(o.customHeaders[s]["name"].toUpperCase()=="CONTENT-TYPE"){t=true}}}o.xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");if(o.method=="POST"){if(typeof(o.xhr.setRequestHeader)!="undefined"&&!t){o.xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded")}u=o.rawData||o.queryString}if(o.timeout>0){o.timer=window.setTimeout("_onTimeoutInternal(req)",o.timeout)}o.xhr.send(u);if(!o.async&&e.browsCap.isMozilla){n()}return true};this.handleArguments=function(q){if(e.$empty(q)){return false}for(var r in q){if(typeof(o[r])=="undefined"){o.parameters[r]=q[r]}else{o[r]=q[r]}}};this.getAllResponseHeaders=function(){if(o.handled.complete){return o.xhr.getAllResponseHeaders()}debugError("Cannot getAllResponseHeaders because a response has not yet been received")};this.getResponseHeader=function(q){if(o.handled.complete){return o.xhr.getResponseHeader(q)}debugError("Cannot getResponseHeader because a response has not yet been received")}}};PuskFramework.ajax=new PuskFramework.CAjax();PuskFramework.cssManager=new function(){var f=this;f.registry={};f.head=null;f.isIE=false;f.uriSuffix="";var d=PuskFramework;f.loadStyle=function(m,k,l){b(m,k,"link",{uri:m,onReadyStateChange:l})};f.loadInlineStyle=function(l,k,m){if(!m){m="style_"+Math.round(Math.random(1,1000)*999)}b(m,k,"inline",{style:l,id:m})};f.releaseStyle=function(m,k){if(f.registry[m]){var l=d.arr.indexOf(f.registry[m],k);if(l>0){f.registry[m].splice(l,1)}window.setTimeout(function(){if(f.registry[m]&&f.registry[m].length==1){if(f.isIE){var o=f.registry[m][0]["object"].parentStyleSheet.imports.length;var q=(f.registry[m][0]["type"]=="inline")?(f.fakeCss+"?"+m):m;for(var n=0;n<o;n++){if(f.registry[m][0]["object"].parentStyleSheet.imports[n]["href"]==q){f.registry[m][0]["object"].cssText="";f.registry[m][0]["object"].parentStyleSheet.removeImport(n);delete (f.registry[m]);break}}}else{d.$_(f.registry[m][0]["object"]);delete (f.registry[m])}}},1000)}};f.releaseInstance=function(k){for(var l in f.registry){f.releaseStyle(l,k)}};function i(){f.head=document.getElementsByTagName("head").item(0);f.isIE=document.createStyleSheet?true:false;if(window.Prj){f.uriSuffix="?"+window.Prj.version}if(f.isIE){f.fakeCss="/skin/fake.css";f.styleContainersCount=4;f.styleContainers=[];f.styleTags=[];for(var k=0;k<f.styleContainersCount;k++){f.styleContainers[k]=c("styleContainer."+k,k)}}}function c(n,l){var m=d.$$$("STYLE");m.setAttribute("type","text/css");m.title=n;f.styleTags[l]=m;f.head.appendChild(m);var k=document.styleSheets.length;for(var l=0;l<k;l++){if(document.styleSheets[l]["title"]==n){return(document.styleSheets[l])}}return(false)}function b(n,k,m,l){if(!f.registry[n]){f.registry[n]=[];f.registry[n][0]={};f.registry[n][0]["type"]=m;switch(m){case"link":f.registry[n][0]["object"]=h(l.uri,l.onReadyStateChange);break;case"inline":f.registry[n][0]["object"]=j(l.style,l.id);break}}if(d.arr.indexOf(f.registry[n],k)<1){f.registry[n][f.registry[n].length]=k}g()}function g(){if(f.isIE){setTimeout(function(){if(d.elem.hasClass(document.body,"cssRenderFix")){d.elem.delClass(document.body,"cssRenderFix")}else{d.elem.addClass(document.body,"cssRenderFix")}},200)}}function j(o,q){var m;if(f.isIE){var k;for(var l=0;l<f.styleContainersCount;l++){if(f.styleContainers[l].imports.length<31){k=f.styleContainers[l].addImport(f.fakeCss+"?"+q);m=f.styleContainers[l].imports[k];d.evt.add(f.styleTags[l],"readystatechange",n);function n(r){if(f.styleTags[l].readyState=="complete"){m.cssText=o;d.evt.remove(f.styleTags[l],"readystatechange",n)}}break}}}else{m=d.$$$("STYLE");m.setAttribute("type","text/css");m.setAttribute("media","screen");m.setAttribute("title",q);m.appendChild(document.createTextNode(o));f.head.appendChild(m);a(q)}return(m)}function h(o,k){var n;if(f.isIE){var l;for(var m=0;m<f.styleContainersCount;m++){if(f.styleContainers[m].imports.length<31){l=f.styleContainers[m].addImport(o+f.uriSuffix);n=f.styleContainers[m].imports[l];break}}}else{n=d.$$$("LINK");n.setAttribute("rel","stylesheet");n.setAttribute("type","text/css");n.setAttribute("href",o+f.uriSuffix);if(k!=null){d.evt.add(n,"readystatechange",k)}document.getElementsByTagName("head").item(0).appendChild(n)}return(n)}function a(l){var k=e(l);if(k){k.disabled=false}}function e(m){var l=document.styleSheets.length-1;for(var k=l;k>=0;k--){if(document.styleSheets[k]["title"]==m){return(document.styleSheets[k])}}return(null)}PuskFramework._initListeners.push(i)};PuskFramework.srvapi=new function(){var pf=PuskFramework;this.scriptDispatcher={};this.scriptLoading=false;this.scriptStack=[];this._jsSequental={};this.getProxy=function(url){if(!url){url="http://"}if(!url.match(/^http(s|):\/\//)){return("/proxy/http/"+url)}var newurl=url.replace(/^http(s|):\/\//,"http$1/");return("/proxy/"+newurl)};this.invoke=function(url,after,onerr,sync){url=url||"";return this._invoke(url,"get",{},after,onerr,sync)};this.pinvoke=function(url,params,after,onerr,sync){url=url||"";return this._invoke(url,"post",params,after,onerr,sync)};this._invoke=function(url,method,params,after,onerr,sync){params=params||{};method=method||"get";after=after||this.parseResponse;_url=url+((url.indexOf("?")>-1)?"&":"?")+"xml=1";debugNotice('<a href="'+_url+'" target="_blank">Запрос</a>');var reqStime=pf.$time();serverSetStatus("busy");return pf.ajax[method]({url:_url,async:!sync,parameters:params,onSuccess:function(req){try{debugResult("Пришел ответ от сервера, задержка "+pf.$time(reqStime)+"мс.");after(req,url)}catch(err){debugError("не получается выполнить коллбэк! "+err.name+" : "+err.message);serverSetStatus("error")}},onError:function(req){debugError("Ошибка запроса!\nСтатус="+req.statusText);serverSetStatus("error");if(onerr){onerr(req)}}})};this.appInvoke=function(props,after){props=props||new Array();props.object="application";return pf.srvapi.invoke("/server/?"+pf.hash.serialize(props),after||null)};this.parseResponse=function(xmlrequest,url){if(pf.$type(xmlrequest)!="object"){throw pf.$exGen("pf.srvapi.parseResponse(): typeof(xmlrequest) argument is "+pf.$type(xmlrequest)+', "object" expected')}if(pf.$type(xmlrequest.responseXML)!="object"){throw pf.$exGen("pf.srvapi.parseResponse(): typeof(xmlrequest.responseXML) is "+pf.$type(xmlrequest.responseXML)+', "object" expected')}xml=xmlrequest.responseXML;if(!xml||!xml.documentElement){debugError('No data @ <a href="'+url+'&xml=1" target="_blank">response</a>');return false}xml=xml.documentElement;var responseId=Math.rand(1,1000000);pf.srvapi._parseResultBlock(xml,responseId);pf.srvapi._parseInlineStyle(xml);pf.srvapi._parseLinkedStyle(xml);var htmlData=pf.srvapi._parseHtml(xml);var xmlData=pf.srvapi._parseXml(xml,xmlrequest);pf.srvapi.scriptDispatcher[responseId]={htmlData:htmlData,xmlData:xmlData};if(pf.srvapi._jsSequental[responseId]){pf.srvapi._parseScriptsSequental(xml,responseId)}else{pf.srvapi._parseScripts(xml,responseId)}debugResult('<a href="'+url+'&xml=1" target="_blank">Запрос</a> успешно обработан')};this._parseResultBlock=function(xml,responseId){var result=xml.getElementsByTagName("result");if(!result){return false}result=result[0];var code=parseInt(result.getAttribute("code"));serverSetStatus(code);pf.srvapi._jsSequental[responseId]=false;var pi,instructions=result.getElementsByTagName("pi");for(var i=0,len=instructions.length;i<len;i++){pi=instructions[i];switch(pi.getAttribute("name")){case"js_sequental":pf.srvapi._jsSequental[responseId]=(pi.getAttribute("value")=="true")}}};this._parseInlineStyle=function(xml){var item,items=xml.getElementsByTagName("style");if(!items){return false}for(var i=0,len=items.length;i<len;i++){item=items[i];var style=pf.elem.getText(item);var instance=item.getAttribute("instance")||"system";pf.cssManager.loadInlineStyle(style,instance,item.getAttribute("id"))}return len};this._parseLinkedStyle=function(xml){var items=xml.getElementsByTagName("stylesheet");if(!items){return false}for(var i=0,len=items.length;i<len;i++){var linkHref=items[i].getAttribute("href");var instance=items[i].getAttribute("instance");pf.cssManager.loadStyle(linkHref,instance)}return len};this._parseHtml=function(xml){var item,items=xml.getElementsByTagName("html");if(!items){return{}}var htmlData={};var itemId,parsed,instance;for(var i=0,len=items.length;i<len;i++){item=items[i];parsed="";for(var j=0,len2=item.childNodes.length;j<len2;j++){if(item.childNodes[j].data!=""){parsed+=item.childNodes[j].data}}instance=item.getAttribute("instance");parsed=parsed.replace(/__VDINSTANCE__/g,instance);itemId=item.getAttribute("id")||"TMPContainer"+Math.rand(1,1000);htmlData[itemId]=parsed}return htmlData};this._parseXml=function(xml,xhr){var item,items=xml.getElementsByTagName("xml");if(!items){return{}}var xmlData={};var itemId,instance;var params={id:xhr.parameters._URID};for(var i=0,len=items.length;i<len;i++){item=items[i];itemId=item.getAttribute("id");params.instance=item.getAttribute("instance")||0;xmlData[itemId]=pf.xml.fragment2document(item,params)}return xmlData};this._parseScripts=function(xml,responseId){var item,items=xml.selectNodes("/response/jscript | /response/execute");if(!items){return false}pf.srvapi.scriptDispatcher[responseId].stack=[];pf.srvapi.scriptDispatcher[responseId].len=0;for(var i=0,len=items.length;i<len;i++){item=items[i];switch(item.tagName){case"execute":var code=item.text||item.textContent;if(item.getAttribute("instant")=="true"){_eval(code,responseId,html,xmlData);break}pf.srvapi.scriptDispatcher[responseId].stack.push(code);break;case"jscript":var existing;if(existing=_isExistingScript(item)){if(existing.getAttribute("loaded")!="true"&&existing.getAttribute("responseId")!=responseId){function _onScriptLoadExt(evt){evt=evt||event;var elem=evt.currentTarget||evt.srcElement;if(evt.type=="readystatechange"&&elem.readyState&&!(elem.readyState=="complete"||elem.readyState=="loaded")){return}pf.srvapi.scriptDispatcher[responseId].len--;_runExecutes(responseId)}pf.srvapi.scriptDispatcher[responseId].len++;if(!pf.browsCap.isOpera){pf.evt.add(existing,"readystatechange",_onScriptLoadExt)}pf.evt.add(existing,"load",_onScriptLoadExt);pf.evt.add(existing,"error",_onScriptLoadExt)}break}var script=pf.srvapi._createScriptElement(item,responseId);pf.srvapi.scriptLoading=true;pf.srvapi.scriptDispatcher[responseId].len++;var postfix=(window.Prj&&window.Prj.version)?"?"+window.Prj.version:"";void (script.src=item.getAttribute("src")+postfix);pf._scriptContainer.appendChild(script);break}}_runExecutes(responseId)};this._parseScriptsSequental=function(xml,responseId){var item,items=xml.selectNodes("/response/jscript | /response/execute");if(!items){return false}var runStack=(pf.srvapi.scriptStack.length==0);for(var i=0,len=items.length;i<len;i++){item=items[i];switch(item.tagName){case"execute":var code=item.text||item.textContent;if(item.getAttribute("instant")=="true"){_eval(code,responseId);break}pf.srvapi.scriptStack.push(code);break;case"jscript":if(_isExistingScript(item)){break}var script=pf.srvapi._createScriptElement(item,responseId);if(!_isStacked(script,responseId)){pf.srvapi.scriptStack.push(script)}break}}if(runStack){_fetchNextScript(responseId)}};this._createScriptElement=function(item,responseId){var scr=pf.$$$("script");scr.id=item.getAttribute("id");scr.type="text/javascript";scr.responseId=responseId;scr.setAttribute("responseId",responseId);scr.setAttribute("loaded",false);var charset=item.getAttribute("charset");if(charset){scr.charset=charset}if(!pf.browsCap.isOpera){pf.evt.add(scr,"readystatechange",_onScriptLoad)}pf.evt.add(scr,"load",_onScriptLoad);pf.evt.add(scr,"error",_onScriptLoad);var postfix=(window.Prj&&window.Prj.version)?"?"+window.Prj.version:"";scr.setAttribute("wsrc",item.getAttribute("src")+postfix);return scr};var _onScriptLoad=function(evt){evt=evt||event;var elem=evt.currentTarget||evt.srcElement;if(evt.type=="readystatechange"&&elem.readyState&&!(elem.readyState=="complete"||elem.readyState=="loaded")){return}var responseId=parseInt(elem.getAttribute("responseId"));elem.setAttribute("loaded","true");pf.srvapi.scriptLoading=false;if(pf.srvapi._jsSequental[responseId]){_fetchNextScript(responseId)}else{pf.srvapi.scriptDispatcher[responseId].len--;_runExecutes(responseId)}};var _eval=function(jsCode,responseId){var html=pf.srvapi.scriptDispatcher[responseId].htmlData;var xmlData=pf.srvapi.scriptDispatcher[responseId].xmlData;try{eval(jsCode)}catch(err){debugError("Inline script error "+err.name+" : "+err.message)}};var _isExistingScript=function(scrElem){var scriptSrc=scrElem.getAttribute("src");var scriptId=scrElem.getAttribute("id");var scriptObjects=pf._scriptContainer.getElementsByTagName("SCRIPT");for(var i=0,len=scriptObjects.length;i<len;i++){var existing=scriptObjects[i];if(existing.src==scriptSrc||existing.id==scriptId){return existing}}return false};var _isStacked=function(scr,responseId){var script;for(var i=0,len=pf.srvapi.scriptStack.length;i<len;i++){script=pf.srvapi.scriptStack[i];if(!script||!script.tagName){continue}if(script.getAttribute("wsrc")==scr.getAttribute("wsrc")||script.id==scr.id){return true}}return false};var _fetchNextScript=function(responseId){if(pf.srvapi.scriptStack.length){var script=pf.srvapi.scriptStack.shift();if(script.tagName){pf.srvapi.scriptLoading=true;void (script.src=script.getAttribute("wsrc"));pf._scriptContainer.appendChild(script)}else{_eval(script,responseId);_fetchNextScript(responseId)}}else{pf.srvapi.scriptDispatcher={};pf.srvapi._jsSequental={}}};var _runExecutes=function(responseId){if(pf.srvapi.scriptDispatcher[responseId].len>0){return false}for(var i=0,len=pf.srvapi.scriptDispatcher[responseId].stack.length;i<len;i++){_eval(pf.srvapi.scriptDispatcher[responseId].stack[i],responseId)}delete pf.srvapi.scriptDispatcher[responseId];delete pf.srvapi._jsSequental[responseId]}};function serverSetStatus(a){}if(!window.debugError){debugError=function(a){if(window.console){console.error(a)}}}if(!window.debugResult){debugResult=function(a){if(window.console){console.log(a)}}}if(!window.debugNotice){debugNotice=function(a){if(window.console){console.info(a)}}}for(var p in PuskFramework.globals){if((typeof PuskFramework.globals[p]=="function")&&p.charAt(0)=="$"){if(PuskFramework._cfg.globals){window[p]=PuskFramework.globals[p]}PuskFramework[p]=PuskFramework.globals[p]}}PuskFramework._protoFactory=function(a,b){return function(){var c=[];for(var d=0;d<arguments.length;d++){c.push(arguments[d])}c.unshift(this);return b[a].apply(this,c)}};PuskFramework.prototypize=function(a,c){for(var b in c){if(!a.prototype[b]){a.prototype[b]=PuskFramework._protoFactory(b,c)}}};if(PuskFramework._cfg.extendArray){PuskFramework.prototypize(Array,PuskFramework.arr)}if(PuskFramework._cfg.extendString){PuskFramework.prototypize(String,PuskFramework.str)}if(PuskFramework._cfg.extendDate){PuskFramework.prototypize(Date,PuskFramework.date)}if(PuskFramework._cfg.namespace){window[PuskFramework._cfg.namespace]=PuskFramework}(function(){if(
/*@cc_on!@*/
false){fireContentLoadedEvent=function(){var event=document.createEventObject();event.eventType="ondataavailable";event.eventName="dataavailable";document.fireEvent(event.eventType,event)};if(window==window.top){document.write("<script id=__pfOnDOMContentLoaded defer src=javascript:void(0)><\/script>");var scr=PuskFramework.$("__pfOnDOMContentLoaded");if(scr){scr.onreadystatechange=function(){if(this.readyState=="complete"){this.onreadystatechange=null;fireContentLoadedEvent()}}}}else{window.attachEvent("onload",fireContentLoadedEvent)}}})();PuskFramework.init=function(){var a=null;while(a=PuskFramework._initListeners.shift()){a()}};PuskFramework.evt.add(document,"dataavailable",PuskFramework.init);PuskFramework._initListeners.push(function(){PuskFramework._scriptContainer=PuskFramework.$$$("DIV",{id:"puskScriptContainer"},{display:"none"});document.body.insertBefore(PuskFramework._scriptContainer,document.body.firstChild)});