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(e,h,k){var g,f,d,b=[],c,l,a;if(typeof(e)==="undefined"||e===null){e="*"}if(typeof(k)==="undefined"||k===null){k=document}else{k=Com.getElement(k)}if(k===null){return[]}d=(k.getElementsByTagName(e)||document.all);if(typeof(h)==="undefined"||h===null){return d}b=[];for(g=0;g<d.length;g+=1){c=d[g];l=c.className;if(typeof(l)!=="string"){l=c.getAttribute("class")}if(typeof(l)==="string"){a=l.split(" ");for(f=0;f<a.length;f+=1){if(a[f]===h){b.push(c);break}}}}return b};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 b=0,a=0;if(typeof(window.pageYOffset)==="number"){a=window.pageYOffset;b=window.pageXOffset}else{if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){a=document.body.scrollTop;b=document.body.scrollLeft}else{if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){a=document.documentElement.scrollTop;b=document.documentElement.scrollLeft}}}return{left:b,top:a}};Com.getElementPosition=function(c){var b=0,a=0;while(c){b+=c.offsetLeft;a+=c.offsetTop;c=c.offsetParent}return{x:b,y:a}};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,e){e=(e===undefined)?null:e;function l(){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 d=q.url,h=q.user,o=q.pass,m=q.query||"",g=q.async||1,b=q.method||"get",n=q.unique_get||false,f,c,p=this,j=(b==="post"),i=l(),k=n?"xhr="+new Date().getTime():"";d=!j&&m.length?d+="?"+m:d;if(n){d+=d.indexOf("?")!==-1?"&":"?"}i.onreadystatechange=function(){f=i;if(f.readyState===1){if(p.pr){p.pr(f)}}else{if(f.readyState===4){try{f.onreadystatechange=null}catch(s){try{f.onreadystatechange=function(t){return t}}catch(r){}}if(f.status===200||f.status===201||f.status===204||f.status===304||f.status===1223){if(p.ok){if(e!==null&&e!==undefined){p.ok.call(e,f);return}p.ok.call(null,f)}}else{if(p.er){if(e!==null&&e!==undefined){p.er.call(e,f);return}p.er.call(null,f)}}}}};i.open(b,d+k,g,h,o);i.setRequestHeader("X-Requested-With","XMLHttpRequest");if(j){i.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}i.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,l,d,m,e,f,g;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){l=a.charAt(h);if(l==='"'){j+='\\"'}else{if(l==="\\"){j+="\\\\"}else{if(l==="\b"){j+="\\b"}else{if(l==="\f"){j+="\\f"}else{if(l==="\n"){j+="\\n"}else{if(l==="\r"){j+="\\r"}else{if(l==="\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+=l}}}}}}}}}return'"'+j+'"'}}}m=arguments.callee;if(typeof(a.__json__)==="function"){f=a.__json__();if(a!==f){return m(f)}}if(typeof(a.json)==="function"){f=a.json();if(a!==f){return m(f)}}if(n!=="function"&&typeof(a.length)==="number"){j=[];for(h=0;h<a.length;h=h+1){b=m(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(e in a){if(a.hasOwnProperty(e)){if(typeof(e)==="number"){g='"'+e+'"'}else{if(typeof(e)==="string"){g=m(e)}else{continue}}b=m(a[e]);if(typeof(b)!=="string"){continue}j.push(g+":"+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,a,c){var b=a;if(a==="dom::loaded"){a="dataavailable"}var e=function(f){if(f.eventName&&f.eventName!==b){return false}c.call(d,f)};if(d.addEventListener!==undefined){if(a==="mousewheel"){d.addEventListener("DOMMouseScroll",e,false)}else{d.addEventListener(a,e,false)}}else{if(d.attachEvent!==undefined){d.attachEvent("on"+a,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()}}}})();
