var Com={};Com.update=function(b,d){var c,e,a;if(b===null||b===undefined){b={}}for(c=1;c<arguments.length;c=c+1){e=arguments[c];if(typeof(e)!=="undefined"&&e!==null){for(a in e){if(e.hasOwnProperty(a)){b[a]=e[a]}}}}return b};Com.merge=function(c,b){var d,a=c.slice();for(d=0;d<b.length;d+=1){a.push(b[d])}return a};Com.noop=function(){};
Com.isIE=function(){var ie=false;
/*@cc_on
  ie = true;
  @*/
return ie};Com.isIE6=function(){return(Com.isIE()&&typeof(document.body.style.maxHeight)==="undefined")};Com.isIE7=function(){return(Com.isIE()&&typeof(document.body.style.maxHeight)==="string")};Com.isIE8=function(){var ie8=false;
/*@cc_on
    @if (@_jscript_version == 5.8)
      ie7 = true;
    @end
  @*/
return ie8};Com.isWebKit=function(){return navigator.userAgent.indexOf("AppleWebKit/")>-1};
Com.getElement=function(c){var b,a=[];if(arguments.length===1){return(typeof(c)==="string")?document.getElementById(c):c}for(b=0;b<arguments.length;b=b+1){a.push(Com.getElement(arguments[b]))}return a};Com.$=Com.getElement;Com.getElementsByTagAndClassName=function(f,a,k){var e,d,b,h=[],c,l,g;if(typeof(f)==="undefined"||f===null){f="*"}if(typeof(k)==="undefined"||k===null){k=document}else{k=Com.getElement(k)}if(k===null){return[]}b=(k.getElementsByTagName(f)||document.all);if(typeof(a)==="undefined"||a===null){return b}h=[];for(e=0;e<b.length;e+=1){c=b[e];l=c.className;if(typeof(l)!=="string"){l=c.getAttribute("class")}if(typeof(l)==="string"){g=l.split(" ");for(d=0;d<g.length;d+=1){if(g[d]===a){h.push(c);break}}}}return h};Com.removeElement=function(a,b){a=Com.getElement(a);a.parentNode.removeChild(a)};Com.setElementStyle=function(a,b){if(Com.isIE()){a.style.cssText=b;return}a.setAttribute("style",b)};Com.setElementClass=function(b,a){b=Com.getElement(b);if(Com.isIE()){b.className=a;return}b.setAttribute("class",a)};Com.getScrollXY=function(){var a=0,b=0;if(typeof(window.pageYOffset)==="number"){b=window.pageYOffset;a=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){b=document.body.scrollTop;a=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){b=document.documentElement.scrollTop;a=document.documentElement.scrollLeft}}}return{left:a,top:b}};Com.getElementPosition=function(c){var a=0,b=0;while(c){a+=c.offsetLeft;b+=c.offsetTop;c=c.offsetParent}return{x:a,y:b}};Com.getElementPositionArr=function(a){var b=Com.getElementPosition(a);return[b.x,b.y]};
Com.Ajax=function(a){a=(a===undefined)?null:a;this.ex=function(q,d){d=(d===undefined)?null:d;function f(){var r=arguments.callee,v,s,t;if(!r.XMLHttpRequest){v=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")},function(){return new ActiveXObject("Msxml2.XMLHTTP.4.0")},function(){throw new Error("Browser does not support XMLHttpRequest")}];for(s=0;s<v.length;s=s+1){t=v[s];try{r.XMLHttpRequest=t;return t()}catch(u){}}}return r.XMLHttpRequest()}var c=q.url,k=q.user,o=q.pass,m=q.query||"",j=q.async||1,l=q.method||"get",n=q.unique_get||false,g,b,p=this,i=(l==="post"),h=f(),e=n?"xhr="+new Date().getTime():"";c=!i&&m.length?c+="?"+m:c;if(n){c+=c.indexOf("?")!==-1?"&":"?"}h.onreadystatechange=function(){g=h;if(g.readyState===1){if(p.pr){p.pr(g)}}else{if(g.readyState===4){try{g.onreadystatechange=null}catch(s){try{g.onreadystatechange=function(t){return t}}catch(r){}}if(g.status===200||g.status===201||g.status===204||g.status===304||g.status===1223){if(p.ok){if(d!==null&&d!==undefined){p.ok.call(d,g);return}p.ok.call(null,g)}}else{if(p.er){if(d!==null&&d!==undefined){p.er.call(d,g);return}p.er.call(null,g)}}}}};h.open(l,c+e,j,k,o);h.setRequestHeader("X-Requested-With","XMLHttpRequest");if(i){h.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}h.send(m)}};Com.Ajax.Request=function(a,d,b){var c=new Com.Ajax(b);c.ok=d.onSuccess;c.er=d.onFailure;c.ex({url:a,method:d.method,query:d.parameters},b);return c};
Com.evalJSON=function(s){var m=s.match(/^\s*\/\*(.*)\*\/\s*$/);if(m){s=m[1]}return eval("("+s+")")};Com.serializeJSON=function(a){var n=typeof(a),j,h,b,m,d,l,g,f,e;if(n==="number"||n==="boolean"){return a+""}else{if(a===null){return"null"}else{if(n==="string"){j="";for(h=0;h<a.length;h=h+1){m=a.charAt(h);if(m==='"'){j+='\\"'}else{if(m==="\\"){j+="\\\\"}else{if(m==="\b"){j+="\\b"}else{if(m==="\f"){j+="\\f"}else{if(m==="\n"){j+="\\n"}else{if(m==="\r"){j+="\\r"}else{if(m==="\t"){j+="\\t"}else{if(a.charCodeAt(h)<=31){d=a.charCodeAt(h).toString(16);if(d.length<2){d="0"+d}j+="\\u00"+d.toUpperCase()}else{j+=m}}}}}}}}}return'"'+j+'"'}}}l=arguments.callee;if(typeof(a.__json__)==="function"){f=a.__json__();if(a!==f){return l(f)}}if(typeof(a.json)==="function"){f=a.json();if(a!==f){return l(f)}}if(n!=="function"&&typeof(a.length)==="number"){j=[];for(h=0;h<a.length;h=h+1){b=l(a[h]);if(typeof(b)!=="string"){continue}j.push(b)}return"["+j.join(", ")+"]"}if(n==="undefined"){throw new TypeError("undefined can not be serialized as JSON")}if(n==="function"){return null}j=[];for(g in a){if(a.hasOwnProperty(g)){if(typeof(g)==="number"){e='"'+g+'"'}else{if(typeof(g)==="string"){e=l(g)}else{continue}}b=l(a[g]);if(typeof(b)!=="string"){continue}j.push(e+":"+b)}}return"{"+j.join(", ")+"}"};
Com.trim=function(a){if(typeof(a)!=="string"){throw new TypeError("Only a string argument can be trimmed")}return a.replace(/[\s]+$/,"").replace(/^[\s]+/,"")};
Com.isInt=function isInt(a){var b=parseInt(a,10);if(isNaN(b)){return false}return a.toString()===b.toString()};
Com.addEvent=function(d,c,b){var a=c;if(c==="dom::loaded"){c="dataavailable"}var e=function(f){if(f.eventName&&f.eventName!==a){return false}b.call(d,f)};if(d.addEventListener!==undefined){if(c==="mousewheel"){d.addEventListener("DOMMouseScroll",e,false)}else{d.addEventListener(c,e,false)}}else{if(d.attachEvent!==undefined){d.attachEvent("on"+c,e)}}};Com.stopEvent=function(a){a=a||window.event;if(a.stopPropagation){a.stopPropagation();a.preventDefault()}else{if(typeof(a.cancelBubble)!=="undefined"){a.cancelBubble=true;a.returnValue=false}}return false};Com.fireEvent=function(d,e,c){var a,b;if(e==="dom::loaded"){b=e;e="dataavailable"}if(document.createEventObject){a=document.createEventObject()}else{a=document.createEvent("HTMLEvents");a.initEvent(e,true,true)}a.eventName=b||e;a.memo=c||{};if(document.createEventObject){return d.fireEvent("on"+e,a)}else{return !d.dispatchEvent(a)}};(function(){var b;function a(){if(document.isloaded){return}if(b){window.clearInterval(b)}Com.fireEvent(document,"dom::loaded");document.isloaded=true}if(!Com.isIE()){if(Com.isWebKit()){b=window.setInterval(function(){if(/loaded|complete/.test(document.readyState)){a()}},0);Com.addEvent(window,"load",a)}else{Com.addEvent(window,"DOMContentLoaded",a)}}else{document.write("<script id=__onDOMContentLoaded defer src=//:><\/script>");Com.$("__onDOMContentLoaded").onreadystatechange=function(){if(this.readyState==="complete"){this.onreadystatechange=null;a()}}}})();
