-
Notifications
You must be signed in to change notification settings - Fork 0
/
NWLibrary.min.js
1 lines (1 loc) · 26.4 KB
/
NWLibrary.min.js
1
(function(){function a(c){return new a.core(c)}a.core=function(d){this.selector=d;if(!this.selector){return this}if(this.selector==window){this.el=window}else{if(this.selector.nodeType){this.el=this.selector}else{if(a.browser=="ie"&&a.browserver<9){if(a.isString(this.selector)){var c=this.selector.split(",");if(c.length>1){var g=[];for(var f in c){var h=this.defineEl(a.trim(c[f]));if(a.isArray(h)){for(var e=0;e<h.length;e++){if(h[e]!=""&&!a.inArray(g,h[e])){g.push(h[e])}}}else{if(h!=""&&!a.inArray(g,h[e])){g.push(h)}}}this.el=g}else{this.el=this.defineEl(this.selector)}}}else{this.el=document.querySelectorAll(this.selector);if(this.el.length==1){this.el=this.el[0]}}}}};a.core.prototype={defineEl:function(c){var e=/( )+(>)( )+/gi;if(e.test(c)){c=c.replace(e,RegExp.$2)}var h=/([#\.\[\]*^~=a-zA-Z0-9]+)( )+(\..)+/gi;if(h.test(c)){c=c.replace(h,RegExp.$1+" "+RegExp.$3)}var j=c.split(" "),d=(arguments[1])?arguments[1]:[document],f;if(j.length>1){for(var g=0;g<j.length;g++){d=this.checkPseudoSelector(j[g],d)}}else{d=this.checkPseudoSelector(j[0],d)}return(d.length==1)?d[0]:d},checkPseudoSelector:function(c,d){if(c.indexOf(":")>-1){var g=c.split(":"),f=true;c=g[0]}d=(a.isArray(d))?d:[d];d=this.getSelector(c,d);d=(a.isArray(d))?d:[d];if(f){var e=[];this.each(d,function(h){if(this[g[1]]){e.push(this)}});d=e}return d},Dom_search:function b(d,c){c(d);d=d.firstChild;while(d){b(d,c);d=d.nextSibling}},selType:function(c){var d=c.substr(0,1);return/^[^\.#]/i.test(c)?"tag":(d===".")?"class":"id"},checkChild:function(c,d){var e=c.split(">"),f=[];f[0]=e[0];e.splice(0,1);f[1]=e.join(">");d=this.getSelector(f[0],d);d=(a.isArray(d))?d:[d];attSel=this.selType(f[1]);searchSelector=f[1];if(/^(\.|\#)*.+>(.+)$/i.test(searchSelector)){return this.checkChild(searchSelector,d)}else{return{attSel:attSel,searchSelector:searchSelector,root:d}}},getSelector:function(d){if(typeof d==="string"){var m=[],s=arguments[1]||[document],o=d.substr(0,1),u=d.substr(1,d.length-1),q=this.selType(d),g=(q=="tag")?d:u;if(/^(\.|\#)*.+>(.+)$/i.test(d)){var p=this.checkChild(d,s);var f=this.getSelector(p.searchSelector,p.root);if(!a.isArray(f)){f=[f]}for(var l=0;l<f.length;l++){var k=f[l],n=!a.isArray(p.root)?[p.root]:p.root;while(k&&(k!==document.body)){if(k===n){m.push(f[l]);break}k=k.parentNode}}return(m.length==1)?m[0]:m}if(/^(\.|\#)*(.+)\[(.+)\]$/i.test(d)){s=this.getSelector(RegExp.$1+""+RegExp.$2);q="xpath"}if(u.indexOf(".")>-1){var t=u.split("."),r=this.defineEl(o+""+t[0]);if(r.length===undefined){r=[r]}for(var l=0;l<r.length;l++){for(var e=1;e<t.length;e++){if(r[l].className.indexOf(t[e])>-1){hasntCls=true}else{hasntCls=false}}if(hasntCls){m.push(r[l])}}}else{var c=s.length;for(var l=0;l<c;l++){var h=s[l];this.Dom_search(s[l],function(y){if(y.nodeType===1){if(q=="tag"){if(y.tagName.toLowerCase()==g){m.push(y)}}else{if(q=="class"){if(a.browser=="ie"&&a.browserver<8){if(y.className!=null){var z=y.className.split(" ");for(var A=0;A<z.length;A++){if(z[A]==g){m.push(y);break}}}}else{if(y.getAttribute(q)!=null){var z=y.getAttribute(q).split(" ");for(var A=0;A<z.length;A++){if(z[A]==g){m.push(y);break}}}}}else{if(q=="id"){if(y.getAttribute(q)===g){m.push(y)}}else{var C=["~=","*=","$=","!=","^=","="];if(/^(\.|\#)*.+\[(.+)\]$/i.test(d)){var v=RegExp.$2;for(var B=0;B<C.length;B++){if(v.indexOf(C[B])>-1){var x=v.split(C[B]),w=x[0];if(a.browser=="ie"&&a.browserver<8&&w=="class"){w="className"}g=x[1].replace(/'|"/gi,"");if(h===y){var D=y.getAttribute(w)||"";switch(C[B]){case"=":if(D===g){m.push(y)}break;case"*=":if(D.indexOf(g)>-1){m.push(y)}break;case"$=":if(a.exec("/"+g+"$/i").test(D)){m.push(y)}break;case"^=":if(a.exec("/^"+g+"/i").test(D)){m.push(y)}break;case"~=":if(a.exec("/\\b"+g+"\\b/i").test(D)){m.push(y)}break}}break}}}}}}}})}}return(m.length==1)?m[0]:m}},fireEvt:function(c,f){var e;if(document.createEvent){e=document.createEvent("HTMLEvents");e.initEvent("dataavailable",true,true)}else{e=document.createEventObject();e.eventType="ondataavailable"}e.eventName=c;e.data=f||{};if(document.createEvent){this.each(function(g){this.dispatchEvent(e)})}else{var d=this;this.each(function(g){this.fireEvent(e.eventType,d.eventRename(e))})}},trigger:function(c,d){var f;if(document.createEvent){f=document.createEvent("HTMLEvents");f.initEvent(c,true,true)}else{f=document.createEventObject()}this.each(function(e){if(a.isObject(d)){for(var e in d){f[e]=d[e]}}f.data=d;if(document.createEvent){this.dispatchEvent(f)}else{this.cloneNode(true).fireEvent("on"+c,f)}})},domReadyEvent:function(c,e){var d=this;if(this.el.length!=0){this.addEvent(c,e);return this}else{domREV=setTimeout(function(){delete (domREV);a(d.selector).domReadyEvent(c,e)},500)}},_newMouseEvent:function(c,e){var d=(c==="mouseenter")?"mouseover":"mouseout";this.el.addEventListener(d,nfn=function(g){g.keyCode=g.which;var f=g.relatedTarget;while(f!=this){if(!f){return e.call(this,g)}f=f.parentNode}},false)},addEvent:(function(){if(document.addEventListener){return function(e,d){if(this.el&&this.el.nodeName||this.el===window){if(arguments.length==3){this.el.data=arguments[1];d=arguments[2]}switch(e){case"mouseenter":this._newMouseEvent("mouseenter",d);break;case"mouseleave":this._newMouseEvent("mouseleave",d);break;default:this.el.addEventListener(e,nfn=function(f){f.keyCode=f.which;d.call(this,f)},false);break}window.___eventList.push({type:e,func:nfn,elem:this.el})}else{if(this.el&&this.el.length){for(var c=0;c<this.el.length;c++){if(arguments.length==3){this.el[c].data=arguments[1];d=arguments[2]}a(this.el[c]).addEvent(e,d)}}}return this}}else{return function(e,d){if(this.el&&this.el.nodeName||this.el===window){if(arguments.length==3){this.el.data=arguments[1];d=arguments[2]}var f=this;this.el.attachEvent("on"+e,nfn=function(){d.call(f.el,f.eventRename(window.event))});window.___eventList.push({type:e,func:nfn,elem:this.el})}else{if(this.el&&this.el.length){for(var c=0;c<this.el.length;c++){if(arguments.length==3){this.el[c].data=arguments[1];d=arguments[2]}a(this.el[c]).addEvent(e,d)}}}return this}}})(),eventRename:function(c){c.target=c.srcElement;c.relatedTarget=c.toElement;return c},removeEvent:(function(){if(document.addEventListener){return function(c){if(arguments.length===2){this.each(function(e){this.removeEventListener("dataavailable",arguments[1],false)})}else{var d=this;this.each(function(e){this.removeEventListener(c,d.globalEventRemove(c,this),false)})}return this}}else{return function(c){if(arguments.length===2){this.each(function(e){this.detachEvent("ondataavailable",arguments[1])})}else{var d=this;this.each(function(e){this.detachEvent("on"+c,d.globalEventRemove(c,this))})}return this}}})(),globalEventRemove:function(e,g){var d=window.___eventList;for(var c=0;c<d.length;c++){if(d[c].type===e&&d[c].elem===g){var f=d[c].func;d.splice(c,1);break}}return f},find:function(c){var k=[],h=a.copy(this),g=function(m){var p=[];if(a.browser=="ie"&&a.browserver<9){var l=c.split(",");if(l.length>1){for(var o in l){var q=h.defineEl(a.trim(l[o]),m,"find");if(q.length==undefined){q=[q]}for(var n=0,j=q.length;n<j;n++){if(q!=""){p.push(q[n])}}}}else{p=h.defineEl(c,m,"find")}}else{p=m.querySelectorAll(c);if(p.length==1){p=p[0]}}return p};if(h.el.nodeName){h.el=g(h.el)}else{for(var f=0;f<h.el.length;f++){var e=g(h.el[f]);if(this.nodetype(e)=="element"){k.push(e)}else{for(var d=0;d<e.length;d++){k.push(e[d])}}}h.el=k}return h},get:function(c){var d=a.copy(this);d.el=d.el[c];return d},index:function(d){var c=0;d=(d.el)?d.el:d;if(d.length){throw"parameter element's length must be one!"}this.each(function(e){if(this==d){c=e}});return c},text:function(){if(arguments[0]!=null){var g=this,d=arguments[0].toString(),c=function(m){var l=false;for(var k in m){if(g.nodetype(m[k])=="text"&&/\S/.test(m[k].nodeValue)){m[k].nodeValue=d;l=true}}return l};if(!this.el.nodeName){this.each(function(j){c(this.childNodes)})}else{if(!c(this.el.childNodes)){var h=document.createTextNode(d);this.el.insertBefore(h,this.el.childNodes[0])}}return this}else{var e=[];if(!this.el.nodeName){throw"element count must be one"}for(var f in this.el.childNodes){if(this.nodetype(this.el.childNodes[f])=="text"&&/\S/.test(this.el.childNodes[f].nodeValue)){e.push(a.trim(this.el.childNodes[f].nodeValue))}}return e}},html:function(){if(arguments[0]){var c=arguments[0];this.each(function(d){if(typeof c=="string"){this.innerHTML=c}else{var e=c.cloneNode(true);this.innerHTML="";this.appendChild(e);e=null}});return this}else{return this.el.innerHTML}},nodetype:function(f){var c={element:1,attr:2,text:3,cdatasection:4,entityreference:5,entity:6,processinginstruction:7,comment:8,document:9,documenttype:10,documentfragment:11,notation:12};var d=f.nodeType;for(var e in c){if(c[e]==d){return e}}return null},parent:function(){var c=a.copy(this);if(c.el.nodeName){c.el=c.el.parentNode}else{throw"element count is not 1"}return c},prevnode:function(){var c=a.copy(this);if(c.el.nodeName){do{c.el=c.el.previousSibling}while(c.el&&c.el.nodeType!=1)}else{throw"element count is not 1"}return c},nextnode:function(){var c=a.copy(this);if(c.el.nodeName){do{c.el=c.el.nextSibling}while(c.el&&c.el.nodeType!=1)}else{throw"element count is not 1"}return c},child:function(){var e=a.copy(this);if(e.el.nodeName){var c=[];e.el=e.el.childNodes;for(var d=0;d<e.el.length;d++){if(!(e.nodetype(e.el[d])=="text"&&/(\n|\r|\S)/.test(e.el[d].nodeValue))){c.push(e.el[d])}}e.el=c}else{throw"element count is not 1"}return e},val:function(){if(this.el.length){throw"selector's length bigger than 1! use nw.each"}if(arguments[0]!==undefined){this.el.value=arguments[0];return this}else{return this.el.value}},isAttr:function(c){return this.el.getAttribute(c)!=null},setProp:function(c,d){this.each(function(e){for(var f in d){if(c=="css"){if(this.style[f]!==undefined){this.style[f]=d[f]}}else{if(a.inArray(["checked","selected"],f)){this[f]=d[f]}else{this.setAttribute(f,d[f])}}}})},attr:function(c){if(typeof c=="object"){this.setProp.call(this,"attr",c);return this}else{if(a.browser=="ie"&&a.browserver<8&&c=="class"){c="className"}if(a.inArray(["checked","selected"],c)){return this.el[c]}else{return this.el.getAttribute(c)}}},css:function(c){if(typeof c=="object"){this.setProp.call(this,"css",c);return this}else{if(window.getComputedStyle){return window.getComputedStyle(this.el,null)[c]}else{return this.el.currentStyle[c]}}},hasClass:function(d){var c=[],e=false;this.each(function(h){var g=this.className.split(" ");for(var h=0,f=g.length;h<f;h++){if(g[h]===d){e=true;break}}});return e},addClass:function(c){c=a.trim(c);this.each(function(d){if(this.className.indexOf(c)===-1){this.className=this.className+" "+c}});return this},removeClass:function(c){c=a.trim(c);this.each(function(g){var e=[];var f=this.className.split(" ");for(var g=0,d=f.length;g<d;g++){if(f[g]!==c){e.push(f[g])}}this.className=e.join(" ")});return this},length:function(){var c=(this.el.length==0)?0:(this.el.length>1)?this.el.length:1;return c},tagName:function(){var c=[];if(this.el.length>1){for(var d=0;d<this.el.length;d++){c.push(this.el[d].tagName)}}else{c.push(this.el.tagName)}return(c.length>1)?c:c[0]},isChildOf:function(d){var e=0,c=0;this.each(function(g){var f=this;while(f&&(f!==document.body)){if(f===d){e++;break}f=f.parentNode}c=g+1});if(e==c){return true}else{return false}},remove:function(d){function c(e){while(e.childNodes.length>0){c(e.childNodes[e.childNodes.length-1])}e.parentNode.removeChild(e)}this.each(function(e){if(d){if(a(d).isChildOf(this)){c(d)}}else{c(this)}});return this},offset:function(){var d=this.el;var c={left:0,top:0};while(d&&d.tagName){c.left+=d.offsetLeft;c.top+=d.offsetTop;d=d.offsetParent}return{left:this.el.offsetLeft,top:this.el.offsetTop,width:this.el.offsetWidth,height:this.el.offsetHeight,absleft:c.left,abstop:c.top}},data:function(c){if(arguments.length>1){this.el.setAttribute("data-"+c,arguments[1]);return this}else{return this.el.getAttribute("data-"+c)}},delData:function(c){this.el.removeAttribute("data-"+c);return this},toggle:function(){this.each(function(d){var c=a(this).offset();this.style.display=(this.style.display=="none"||c.width==0)?"block":"none"})},append:function(d){if(this.el.length){for(var c=0;c<this.el.length;c++){if(typeof d=="string"){this.el[c].innerHTML+=d}else{var e=d.cloneNode(true);this.el[c].appendChild(e);e=null}}}else{if(typeof d=="string"){this.el.innerHTML+=d}else{this.el.appendChild(d)}}return this},prepend:function(d){if(this.el.length){for(var c=0;c<this.el.length;c++){if(typeof d=="string"){this.el[c].innerHTML=d+this.el[c].innerHTML}else{var e=d.cloneNode(true);this.el[c].insertBefore(e,this.el[c].firstChild);e=null}}}else{if(typeof d=="string"){this.el.innerHTML=d+this.el.innerHTML}else{this.el.insertBefore(d,this.el.firstChild)}}return this},hide:function(){this.each(function(c){this.style.display="none"})},show:function(){this.each(function(c){this.style.display="block"})},slideDown:function(c,d){if(a.isAni!=true){this.each(function(m){var k=a(this),l=parseInt(k.css("height"),10);if(l<=0){clone=this.cloneNode(true);document.body.appendChild(clone);clone.style.position="absolute";clone.style.top="-9999px";clone.style.display="block";var g=a(clone).offset();document.body.removeChild(clone);clone=undefined}var n=(l>0)?l:g.height,f=0,h=(c=="slow")?5:1,e=(h==1)?15:10;k.css({display:"block",overflow:"hidden",height:"0px",zIndex:"555"});var j=setInterval(function(){f=f+e;if(f<n){a.isAni=true;k.css({height:f+"px"})}else{a.isAni=false;k.css({height:n+"px"});if(d){d.call(null)}clearInterval(j)}},h)})}return this},slideUp:function(c,d){if(a.isAni!=true){this.each(function(f){var h=a(this),g=parseInt(h.css("height"),10);absHeight=(g<=0)?h.offset().height:g;startPoint=g||absHeight,speed=(c=="slow")?5:1,perHeight=(speed=1)?15:10;var e=setInterval(function(){if(startPoint>perHeight){a.isAni=true;startPoint=startPoint-perHeight;h.css({height:startPoint+"px"})}else{a.isAni=false;h.css({display:"none",height:g+"px"});if(d){d.call(null)}clearInterval(e)}},speed)})}return this},fadeIn:function(c,d){this.each(function(g){var h=this;if(h.style.opacity){h.style.opacity=0}else{h.style.filter="alpha(opacity=0)"}h.style.display="block";var f=1;var e=setInterval(function(){if(Math.floor(f/(c*10))<1){if(h.style.opacity){h.style.opacity=f/(c*10)}else{h.style.filter="alpha(opacity="+f/(c*10)*100+")"}f++}else{if(h.style.opacity){h.style.opacity=1}else{h.style.filter=100}clearInterval(e);if(d){d.call(null)}}},80)});return this},fadeOut:function(c,d){this.each(function(g){var h=this;h.style.display="block";var f=0;var e=setInterval(function(){if(Math.floor(f/(c*10))<1){if(h.style.opacity){h.style.opacity=1-f/(c*10)}else{h.style.filter="alpha(opacity="+(100-(f/(c*10)*100))+")"}f++}else{if(h.style.opacity){h.style.opacity=0}else{h.style.filter="alpha(opacity=0)"}clearInterval(e);if(d){d.call(null)}}},80)});return this},serialize:function(){var l=[],h=[],e=[],m,c=arguments[0];this.each(function(j){var n=a(this).find("input, select, textarea");n.each(function(o){var q=this,p=q.getAttribute("type");if(p!=="button"&&p!=="submit"){if(/(checkbox|radio)/gi.test(p)){if(q.checked){l.push({name:q.name,value:encodeURIComponent(q.value)})}}else{l.push({name:q.name,value:encodeURIComponent(q.value)})}}})});a.each(l,function(j){if(c!=="object"){h.push(this.name+"="+this.value)}else{if(/\[\]/g.test(this.name)){var n=this.name.replace(/\[\]/g,"");if(a.isArray(e[n])===false){e[n]=[]}e[n].push(this.value)}else{h.push(this.name+":'"+this.value+"'")}}});if(c!=="object"){m=h.join("&");return m}else{for(var f in e){var k=[];for(var d=0,g=e[f].length;d<g;d++){k.push("'"+e[f][d]+"'")}h.push(f+":["+k.join(",")+"]")}m=h.join(",");return a.exec("{"+m+"}")}}};a.prototype=a;a.prototype.extend=function(c,d){a.prototype[c]=a.core.prototype[c]=d};a.extend("each",function(){if(arguments[1]){if(a.isArray(arguments[0])){for(var d=0,c=arguments[0].length;d<c;d++){var e=arguments[1].call(arguments[0][d],d);if(e!==undefined&&e===true||e===false){break}}}else{throw"not Array"}}else{if(this.el.nodeType==1){arguments[0].call(this.el,0)}else{for(var d=0,c=this.el.length;d<c;d++){var e=arguments[0].call(this.el[d],d);if(e!==undefined&&e===true||e===false){break}}}}return this});a.extend("cancelDefault",function(c){if(c&&c.preventDefault){c.preventDefault()}else{window.event.returnValue=false}});a.extend("cancelBubble",function(c){if(c&&c.stopPropagation){c.stopPropagation()}else{window.event.cacelBubble=true}});a.prototype.ready=function(c){if(document.readyState==="complete"){setTimeout(c,1)}if(document.addEventListener){document.addEventListener("DOMContentLoaded",c,false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){c.call(null)}})}}};a.extend("setCookie",function(k,f,c){var j=new Date();var h=(arguments[3])?arguments[3]:"/";var g=document.domain.split(".");var d=g.length;strdomain=g[d-2]+"."+g[d-1];var e=";domain="+strdomain;j.setDate(j.getDate()+c);document.cookie=k+"="+escape(f)+((c==null)?"; path="+h:"; path="+h+"; expires="+j.toGMTString())+e});a.extend("getCookie",function(c){if(document.cookie.length>0){c_start=document.cookie.indexOf(c+"=");if(c_start!=-1){c_start=c_start+c.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1){c_end=document.cookie.length}return unescape(document.cookie.substring(c_start,c_end))}}return""});a.extend("delCookie",function(h){var c=new Date();var g=(arguments[1])?arguments[1]:"/";var f=document.domain.split(".");var d=f.length;strdomain=f[d-2]+"."+f[d-1];var e=";domain="+strdomain;c.setDate(c.getDate()-1);document.cookie=h+"= ; path="+g+"; expires="+c.toGMTString()+e});a.extend("trim",function(c){return c.replace(/^\s+/,"").replace(/\s+$/,"")});a.extend("urlencode",function(c){return encodeURIComponent(c)});a.extend("urldecode",function(c){return decodeURIComponent(c)});a.extend("number_format",function(e){var c=e.toString(),d=/(\-?\d+)(\d{3})($|\.\d+)/g,f=arguments[1]?arguments[1]:",";if(d.test(c)){return c.replace(d,function(k,j,h,g){return a.number_format(j,f)+f+h+""+g})}else{return c}});a.extend("exec",function(c){return(new Function("","return "+c+";"))()});a.extend("strPad",function(c,f,g){var e="";c=c.toString();for(var d=0;d<f-c.length;d++){e+=g}return e+c});a.extend("isPlugin",function(h){var c=h.toLowerCase();if(a.browser=="ie"){var d=["AcroPDF.PDF","ShockwaveFlash.ShockwaveFlash","QuickTime.QuickTime","WMPlayer.OCX"];var f="";for(var g=0;g<d.length;g++){if(d[g].toLowerCase().indexOf(c)>-1){f=d[g];break}}if(f==""){return false}try{var l=new ActiveXObject(f);if(l){return true}}catch(k){return false}}else{for(var g=0;g<navigator.plugins.length;g++){var j=navigator.plugins[g].description.toLowerCase();if(j.indexOf(c)>-1){return true}}return false}});a.extend("refURL",function(d){if(a.browser=="ie"){var c=document.createElement("a");c.href=d;document.body.appendChild(c);c.click()}else{document.location.href=d}});a.extend("qString",function(d){var c=qs="";d=d.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var e=new RegExp("[\\?&]"+d+"=([^&#]*)");if(arguments[1]!=undefined){qs=e.exec(arguments[1])}else{qs=e.exec(document.location.href)}if(qs==null){c=""}else{c=qs[1]}return c});a.extend("size",function(c){if(c.length){return c.length}else{if(typeof c=="object"){return(function(){var e=0,d;for(d in c){if(c.hasOwnProperty(d)){e++}}return e})()}else{return 0}}});a.extend("getType",function(d){var c=Object.prototype.toString.call(d);return c.substring(7,c.length-1).toLowerCase()});a.extend("isArray",function(c){return Object.prototype.toString.call(c)=="[object Array]"});a.extend("inArray",function(c,e){for(var d=0;d<c.length;d++){if(c[d]===e){return true}}return false});a.extend("isObject",function(c){return Object.prototype.toString.call(c)=="[object Object]"});a.extend("isFunction",function(c){return Object.prototype.toString.call(c)=="[object Function]"});a.extend("isBoolean",function(c){return Object.prototype.toString.call(c)=="[object Boolean]"});a.extend("isString",function(c){return Object.prototype.toString.call(c)=="[object String]"});a.extend("isNumber",function(c){return Object.prototype.toString.call(c)=="[object Number]"});a.extend("isDate",function(c){return Object.prototype.toString.call(c)=="[object Date]"});a.extend("isRegExp",function(c){return Object.prototype.toString.call(c)=="[object RegExp]"});a.extend("ajax",function(){var g={url:"",param:"",method:"get",dataType:"text",timeout:10000,async:true,cache:false,xhr:null,onload:null,onabort:null,onerror:null,onsuccess:null,onprogress:null,onsendbefore:null,onreadystatechange:null,overridemimetype:["text/xml","text/html","text/plain","application/json"]};for(var c in arguments[0]){if(a.isString(arguments[0][c])){if(c!="url"&&c!="param"){g[c]=(arguments[0][c]).toLowerCase()}else{g[c]=arguments[0][c]}}else{g[c]=arguments[0][c]}}var d=(g.dataType=="json")?g.overridemimetype[3]:(g.dataType=="xml")?g.overridemimetype[0]:(g.dataType=="html")?g.overridemimetype[1]:g.overridemimetype[2];if(window.XMLHttpRequest){g.xhr=new XMLHttpRequest()}else{if(window.ActiveXObject){try{g.xhr=new ActiveXObject("Msxml2.XMLHTTP")}catch(f){g.xhr=new ActiveXObject("Microsoft.XMLHTTP")}}else{g.xhr=false}}if(g.xhr){if(g.xhr.timeout){g.xhr.timeout=g.timeout}g.xhr.onload=function(e){if(g.onload){g.onload.call(null,e)}};g.xhr.onprogress=function(e){if(g.onprogress){g.onprogress.call(null,e)}};g.xhr.onabort=function(e){if(g.abort){g.onabort.call(null,e)}};g.xhr.onreadystatechange=function(){function e(l){try{if(l!=""){var j="";l=l.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(){if(l!==null){j+=arguments[1]+"\n"}return""});if(j){(window.execScript)?window.execScript(j):window.setTimeout(j,0)}}return false}catch(k){}}if(this.readyState==4){if(this.status==200||this.statusText=="OK"){var h=(g.dataType=="xml")?this.responseXML:(g.dataType=="json")?a.exec(this.responseText):this.responseText;e(h);g.onsuccess.call(this,h)}else{g.onerror.call(this,h)}}};if(g.method=="get"){g.url=(g.param!="")?g.url+="?"+g.param:g.url+"?";g.url+=(g.cache==false)?"&"+Math.floor(Math.random()*9999999):""}if(g.onsendbefore){g.onsendbefore.call(null)}g.xhr.open(g.method,g.url,g.async);if(g.xhr.overrideMimeType){g.xhr.overrideMimeType(d)}g.xhr.setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");switch(g.method){case"get":g.xhr.send(null);break;case"post":g.xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");if(g.cache==false){g.xhr.setRequestHeader("Cache-Control","no-cache, must-revalidate");g.xhr.setRequestHeader("Pragma","no-cache")}g.xhr.send(g.param);break}}else{alert("Can't support Ajax this browser")}});a.extend("timestamp",function(){return new Date().getTime()});a.extend("loadScript",function(f,h){var c=document.getElementsByTagName("script"),g=false;for(var e=0;e<c.length;e++){if(c[e].src.indexOf(f)>-1){g=true;h.call(null);break}}if(g==false){var d=document.createElement("script");d.type="text/javascript";d=document.createElement("script");d.setAttribute("type","text/javascript");d.setAttribute("src",f);d.async=true;document.getElementsByTagName("head")[0].appendChild(d);if(typeof h=="function"){d.onload=d.onreadystatechange=function(){if(!d.readyState||/loaded|complete/.test(d.readyState)){d=d.onreadystatechange=null;h.call(null)}}}}});a.extend("delScript",function(e){var c=document.getElementsByTagName("script");for(var d=0;d<c.length;d++){if(c[d].src.indexOf(e)>-1){a(c[d]).remove()}}});a.extend("jsonp",function(f,g){var e="NW"+Math.ceil(Math.random()*a.timestamp());var c=document.createElement("script");c.setAttribute("type","text/javascript");c.setAttribute("src",f.replace("callback=?","callback="+e));c.setAttribute("async",true);document.getElementsByTagName("head")[0].appendChild(c);window[e]=g;var d=this;if(typeof g=="function"){c.onload=c.onreadystatechange=function(){if(!c.readyState||/loaded|complete/.test(c.readyState)){c.onload=c.onreadystatechange=null;d.delScript(c.src);delete window[e]}}}});a.extend("is_mobile",function(){var e=["iPhone","iPod","BlackBerry","Android","Windows CE","LG","MOT","SAMSUNG","SonyEricsson"];var d=navigator.userAgent;for(var c=0;c<e.length;c++){if(new RegExp(e[c]).test(d)===true){return true}}return false});a.extend("in_array",function(e,c){for(var d in c){if(c[d]===e){return true}}return false});a.extend("arrayShuffle",function(c){return c.sort(function(e,d){return Math.round(Math.random()*2)-1})});a.extend("arrayRemove",function(c,f,e){var d=c.slice((e||f)+1||c.length);c.length=f<0?c.length+f:f;c.push.apply(c,d);return c});(function(){var g=navigator.userAgent,c=navigator.platform,h=document.documentElement,e=[{exp:/Chrome/,ver:/Chrome\/[0-9.]+/i,name:"chrome"},{exp:/CriOS/,ver:/CriOS\/[0-9.]+/i,name:"chrome-ios"},{exp:/Firefox/,ver:/Firefox\/[0-9.]+/i,name:"firefox"},{exp:/Safari/,ver:/Version\/[0-9.]+/i,name:"safari"},{exp:/MSIE/,ver:/MSIE\s{1}[0-9.]+/i,name:"ie"},{exp:/Opera/,ver:/Version\/[0-9.]+/i,name:"opera"}];var d=OS=version="";for(var f=0;f<e.length;f++){if(e[f].exp.test(g)===true){d=e[f].name;if(g.match(e[f].ver)!=null){version=(d=="ie")?g.match(e[f].ver)[0].split(" ")[1]:g.match(e[f].ver)[0].split("/")[1]}break}}if(d==""){d=undefined;version=undefined}if(/Win/.test(c)){OS="win"}else{if(/Mac/.test(c)){OS="mac"}else{if(/Linux/.test(c)){OS="linux"}else{OS=undefined}}}a.browser=d;a.os=OS;a.browserver=version;a.lang=navigator.userLanguage||navigator.language;a.globalHash="";window.___eventList=[];a.ready(function(){a.windowHeight=self.innerHeight||h.clientHeight||document.body.clientHeight;a.windowWidth=self.innerWidth||h.clientWidth||document.body.clientWidth})})();a.extend("scrollX",function(){return self.pageXoffset||document.documentElement.scrollLeft||document.body.scrollLeft});a.extend("scrollY",function(){return self.pageYoffset||document.documentElement.scrollTop||document.body.scrollTop});a.extend("pageHeight",function(){return document.documentElement.scrollHeight||document.body.scrollHeight});a.extend("pageWidth",function(){return document.documentElement.scrollWidth||document.body.scrollWidth});a.extend("offsetX",function(c){var d=c.srcElement||c.target;return(!c.offsetX)?c.layerX:c.offsetX});a.extend("offsetY",function(c){var d=c.srcElement||c.target;return(!c.offsetY)?c.layerY:c.offsetY});a.extend("copy",function(d){var c=(a.isArray(d))?[]:{};for(i in d){c[i]=d[i]}return c});a.extend("startHashControl",function(e){if(nw.browser=="ie"&&nw.browserver<8){var d=document.createElement("iframe");d.id="__hashControl";d.name="__hashControl";d.style.display="none";document.body.appendChild(d);c("")}window.setInterval(function(){var f=document.location.hash;if(f!=a.globalHash){if(f.length>1){a.globalHash=f;e.call(null,f)}}},50);function c(h){var g=document.getElementById("__hashControl");var j=g.contentDocument||g.contentWindow.document;j.open();j.write("<script>var _hash = '"+h+"'; window.onload = parent.nw.syncHash;<\/script>");j.close()}return{setHash:function(f){if(nw.browser=="ie"&&nw.browserver<8){c(f)}document.location.hash=f}}});a.extend("syncHash",function(){var c=this._hash;if(c!=document.location.hash){document.location.hash=c}});window.nw=a})();