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