﻿/*
 *@lhgcore - Mini JavaScript Library v1.3.1 - Date : 2009-12-8
 *@Copyright lhgcore.js (c) 2009 By LiHuiGang Reserved
 */
(function(){var t=this,o,c=t.lhgcore=t.J=function(a,b){return new c.fn.init(a,b)},G=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/;c.fn=c.prototype={init:function(a,b){a=a||document;if(a.nodeType){this[0]=a;this.length=1;return this}if(typeof a==="string"){var d=G.exec(a);if(d)if(d[1])a=c.clean([d[1]],b);else{var e=(b||document).getElementById(d[3]);if(e&&e.id!=d[3])return c().find(a,b);return c(e||[])}else return c().find(a,b)}else if(c.isFunction(a))return c(document).ready(a);this.context=b||document;return this.setArray(c.isArray(a)?a:c.makeArray(a))},context:"",setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this},each:function(a,b){return c.each(this,a,b)},find:function(a,b){return c(z.find(a,b))},html:function(a){return a===o?this[0]?this[0].innerHTML:null:this.empty().each(function(){this.innerHTML=a})},text:function(a){return a===o?this[0]?this[0].innerText?this[0].innerText:this[0].textContent:null:this.each(function(){this.innerText?(this.innerText=a):(this.textContent=a)})},val:function(a){return a===o?this[0]?this[0].value:null:this.each(function(){if(this.nodeType==1)this.value=a})},css:function(a,b){if((a=="width"||a=="height")&&parseFloat(b)<0)b=o;return this.attr(a,b,"curCSS")},attr:function(a,b,d){var e=a;if(typeof a==="string")if(b===o)return this[0]&&c[d||"attr"](this[0],a);else{e={};e[a]=b}return this.each(function(f){for(a in e)c.attr(d?this.style:this,a,c.prop(this,e[a],d,f,a))})},bind:function(a,b){return this.each(function(){c.event.add(this,a,b)})},unbind:function(a,b){return this.each(function(){c.event.remove(this,a,b)})},get:function(a){return a===o?Array.prototype.slice.call(this):this[a]},eq:function(a){return this.slice(a,+a+1)},slice:function(){return c(Array.prototype.slice.apply(this,arguments))},append:function(a){return this.domManip(a,function(b){this.nodeType==1&&this.appendChild(b)})},prepend:function(a){return this.domManip(a,function(b){this.nodeType==1&&this.insertBefore(b,this.firstChild)})},before:function(a){return this.domManip(a,function(b){this.parentNode.insertBefore(b,this)})},after:function(a){return this.domManip(a,function(b){this.parentNode.insertBefore(b,this.nextSibling)})},hover:function(a,b){return this.mouseover(a).mouseout(b)},domManip:function(a,b){if(this[0]){var d=typeof a==="string"?c.clean([a],this[0].ownerDocument):a.length===o||a.nodeType==3?[a]:a;return this.each(function(e){for(var f=0,h=d.length;f<h;f++){var l=d[f].cloneNode(true);b.call(this,e>0?l:d[f])}})}return this},ready:function(a){var b=function(){if(!arguments.callee.done){arguments.callee.done=true;a.apply(document,arguments)}};if(document.addEventListener)document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);b()},false);else if(document.attachEvent)document.documentElement.doScroll&&t==t.top?function(){try{document.documentElement.doScroll("left")}catch(d){setTimeout(arguments.callee,0);return}b()}():document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);b()}});return this}};c.fn.init.prototype=c.fn;var C=function(){return+new Date};c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,e=false,f;if(typeof a==="boolean"){e=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&typeof!c.isFunction(a))a={};if(d==b){a=this;--b}for(;b<d;b++)if((f=arguments[b])!=null)for(var h in f){var l=a[h],n=f[h];if(a!==n)if(e&&n&&typeof n==="object"&&!n.nodeType)a[h]=c.extend(e,l||(n.length!=null?[]:{}),n);else if(n!==o)a[h]=n}return a};var H=/z-?index|font-?weight|opacity|zoom|line-?height/i,D=Object.prototype.toString,E=document.defaultView||{};c.extend({isFunction:function(a){return D.call(a)==="[object Function]"},isArray:function(a){return D.call(a)==="[object Array]"},globalEval:function(a){if(a&&/\S/.test(a)){var b=document.getElementsByTagName("head")[0]||document.documentElement,d=document.createElement("script");d.type="text/javascript";if(c.browser.ie)d.text=a;else d.appendChild(document.createTextNode(a));b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()==b.toUpperCase()},each:function(a,b,d){var e,f=0,h=a.length;if(d)if(h===o)for(e in a){if(b.apply(a[e],d)===false)break}else for(;f<h;){if(b.apply(a[f++],d)===false)break}else if(h===o)for(e in a){if(b.call(a[e],e,a[e])===false)break}else for(d=a[0];f<h&&b.call(d,f,d)!==false;d=a[++f]);return a},clean:function(a,b){b=b||document;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||document;if(a.length===1&&typeof a[0]==="string"){var d=/^<(\w+)\s*\/?>$/.exec(a[0]);if(d)return[b.createElement(d[1])]}var e=[],f=b.createElement("div");c.each(a,function(h,l){if(typeof l==="number")l+="";if(l){if(typeof l==="string"){l=l.replace(/(<(\w+)[^>]*?)\/>/g,function(n,w,j){return j.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?n:w+"></"+j+">"});h=l.replace(/^\s+/,"").substring(0,10).toLowerCase();h=!h.indexOf("<opt")&&[1,'<select multiple="multiple">',"</select>"]||!h.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||h.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!h.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!h.indexOf("<td")||!h.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!h.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||c.browser.ie&&[1,"div<div>","</div>"]||[0,"",""];for(f.innerHTML=h[1]+l+h[2];h[0]--;)f=f.lastChild;/^\s/.test(l)&&f.insertBefore(b.createTextNode(l.match(/^\s*/)[0]),f.firstChild);l=c.makeArray(f.childNodes)}if(l.nodeType)e.push(l);else e=c.merge(e,l)}});return e},trim:function(a){return(a||"").replace(/^\s\s*/,"").replace(/\s\s*$/,"")},makeArray:function(a){var b=[];if(a!=null){var d=a.length;if(d==null||typeof a==="string"||c.isFunction(a)||a.setInterval)b[0]=a;else for(;d;)b[--d]=a[d]}return b},inArray:function(a,b){for(var d=0,e=b.length;d<e;d++)if(b[d]===a)return d;return-1},grep:function(a,b,d){for(var e=[],f=0,h=a.length;f<h;f++)!d!=!b(a[f],f)&&e.push(a[f]);return e},merge:function(a,b){var d=0,e,f=a.length;if(c.browser.ie)for(;(e=b[d++])!=null;){if(e.nodeType!=8)a[f++]=e}else for(;(e=b[d++])!=null;)a[f++]=e;return a},map:function(a,b){for(var d=[],e=0,f=a.length;e<f;e++){var h=b(a[e],e);if(h!=null)d[d.length]=h}return d.concat.apply([],d)},prop:function(a,b,d,e,f){if(c.isFunction(b))b=b.call(a,e);return typeof b==="number"&&d=="curCSS"&&!H.test(f)?b+"px":b},attr:function(a,b,d){if(!(!a||a.nodeType==3||a.nodeType==8)){var e=d!==o;b=c.props[b]||b;if(a.tagName){var f=/href|src|style/.test(b);if(b in a&&!f){if(e){if(b=="type"&&c.nodeName(a,"input")&&a.parentNode)throw"type property can't be changed";a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;return a[b]}if(c.browser.ie&&b=="style")return c.attr(a.style,"cssText",d);e&&a.setAttribute(b,""+d);a=c.browser.ie&&f?a.getAttribute(b,2):a.getAttribute(b);return a===null?o:a}if(c.browser.ie&&b=="opacity"){if(e){a.zoom=1;a.filter=(a.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(d)+""=="NaN"?"":"alpha(opacity="+d*100+")")}return a.filter&&a.filter.indexOf("opacity=")>=0?parseFloat(a.filter.match(/opacity=([^)]*)/)[1])/100+"":""}b=b.replace(/-([a-z])/ig,function(h,l){return l.toUpperCase()});if(e)a[b]=d;return a[b]}},curCSS:function(a,b,d){var e,f=a.style;if(b=="opacity"&&c.browser.ie){e=c.attr(f,"opacity");return e==""?"1":e}if(b.match(/float/i))b=c.props["float"];if(!d&&f&&f[b])e=f[b];else if(E.getComputedStyle){if(b.match(/float/i))b="float";b=b.replace(/([A-Z])/g,"-$1").toLowerCase();if(a=E.getComputedStyle(a,null))e=a.getPropertyValue(b);if(b=="opacity"&&e=="")e="1"}else if(a.currentStyle){e=b.replace(/\-(\w)/g,function(h,l){return l.toUpperCase()});e=a.currentStyle[b]||a.currentStyle[e];if(!/^\d+(px)?$/i.test(e)&&/^\d/.test(e)){b=f.left;d=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;f.left=e||0;e=f.pixelLeft+"px";f.left=b;a.runtimeStyle.left=d}}return e},className:{add:function(a,b){c.each((b||"").split(/\s+/),function(d,e){if(a.nodeType==1&&!c.className.has(a.className,e))a.className+=(a.className?" ":"")+e})},remove:function(a,b){if(a.nodeType==1)a.className=b!==o?c.grep(a.className.split(/\s+/),function(d){return!c.className.has(b,d)}).join(" "):""},has:function(a,b){return a&&c.inArray(b,(a.className||a).toString().split(/\s+/))>-1}},cache:{guid:1,fuid:1,createListener:function(a){return typeof c!=="undefined"?function(){c.event.handle.apply(c.cache[a].elem,arguments)}:o}},event:{add:function(a,b,d){var e=a.lhguid||(a.lhguid=c.cache.guid++);c.cache[e]||(c.cache[e]={elem:a,listener:c.cache.createListener(e),events:{}});if(b&&!c.cache[e].events[b]){c.cache[e].events[b]={};if(a.addEventListener)a.addEventListener(b,c.cache[e].listener,false);else a.attachEvent&&a.attachEvent("on"+b,c.cache[e].listener)}if(d){if(!d.fuid)d.fuid=c.cache.fuid++;c.cache[e].events[b][d.fuid]=d}},remove:function(a,b,d){try{var e=c.cache?c.cache[a.lhguid]:o,f,h}catch(l){return}if(e){f=e.events;if(b===o)for(b in f)this.remove(a,b);else if(f[b]){if(d)delete f[b][d.fuid];else for(var n in f[b])delete f[b][n];for(h in f[b])break;if(!h){if(a.removeEventListener)a.removeEventListener(b,e.listener,false);else a.detachEvent&&a.detachEvent("on"+b,e.listener);h=null;delete f[b]}}for(h in f)break;if(!h){try{delete a.lhguid}catch(w){a.removeAttribute&&a.removeAttribute("lhguid")}delete c.cache[a.lhguid]}}},handle:function(a){a=a=c.event.fix(a||t.event);var b=c.cache[this.lhguid].events[a.type];for(var d in b){this.func=b[d];if(this.func(a)===false){a.preventDefault();a.stopPropagation()}}},fix:function(a){if(!a.preventDefault)a.preventDefault=I;if(!a.stopPropagation)a.stopPropagation=J;if(!a.target)a.target=a.srcElement||document;if(a.pageX==null&&a.clientX!=null){var b=document.documentElement,d=document.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b.clientTop||0)}if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement==a.target?a.toElement:a.fromElement;return a}}});var I=function(){this.returnValue=false},J=function(){this.cancelBubble=true},z=function(){var a=/(?:[\w\-\\=!~+^%$:.#[\]\*]+)|>/g,b=/^(?:[\w\-_]+)?\.([\w\-_]+)/,d=/^(?:[\w\-_]+)?#([\w\-_]+)/,e=/^([\w\*\-_]+)/,f=[null,null],h=function(j,i,m){for(var k,g=[],q=-1,r=-1;k=j[++q];)if(m===o){if(k[i]||k.getAttribute(i))g[++r]=k}else if(m.test(k[i]||k.getAttribute(i)))g[++r]=k;return g},l=function(j,i,m){var k=j.pop();if(k===">")return l(j,i,true);var g,q=[],r=-1,p=(k.match(d)||f)[1],x=!p&&(k.match(b)||f)[1],s=!p&&(k.match(e)||f)[1],A=-1,u,y,F;s=s&&s.toLowerCase();if(k.indexOf("[")>-1){y=n(k,z.context);F=true}for(;k=i[++A];){u=k.parentNode;do{if(F)for(var B=0,K=y.length;B<K;B++)if(u===y[B]){g=true;break}else g=false;else g=(g=(g=!s||s==="*"||s===u.nodeName.toLowerCase())&&(!p||u.id===p))&&(!x||RegExp("(^|\\s)"+x+"(\\s|$)").test(u.className));if(m||g)break}while(u=u.parentNode);if(g)q[++r]=k}return j[0]&&q[0]?l(j,q):q},n=function(j){var i=/([a-z]*)(.*|$)/.exec(j);j=i[2].replace(/\[(.*)\]/g,"$1").split("][");i=z.context.getElementsByTagName(i[1]||"*");for(var m=0,k=j.length,g=null;m<k;m++)if(g=/([\w]+)([=^%!$]+)(.*)$/.exec(j[m])){c.props[g[1]]&&(g[1]=c.props[g[1]]);switch(g[2]){case"%=":i=h(i,g[1],RegExp(g[3]));break;case"=":i=h(i,g[1],RegExp("^"+g[3]+"$"));break;case"^=":i=h(i,g[1],RegExp("^"+g[3]));break;case"$=":i=h(i,g[1],RegExp(g[3]+"$"));break}}else i=h(i,j[m]);return i},w=function(){var j=+new Date,i=function(){var m=1;return function(k){var g=k[j],q=m++;if(!g){k[j]=q;return true}return false}}();return function(m){for(var k=m.length,g=[],q=-1,r=0,p;r<k;++r){p=m[r];if(i(p))g[++q]=p}j+=1;return g}}();return{find:function(j,i){this.context=i=i||document;if(j.indexOf(",")>-1){j=j.split(/,/g);for(var m=[],k=0,g=j.length;k<g;++k)m=m.concat(this.find(j[k],i));return w(m)}j=j.match(a);g=j.pop();m=(g.match(d)||f)[1];k=!m&&(g.match(b)||f)[1];var q=!m&&(g.match(e)||f)[1];g=g.indexOf("[")>-1?n(g,i):!m&&c.makeArray(i.getElementsByTagName(q||"*"));if(k)g=h(g,"className",RegExp("(^|\\s)"+k+"(\\s|$)"));if(m){i=i.getElementById(m);return c(i||[])}return j[0]&&g[0]?l(j,g):g}}}();c.each("blur,focus,load,resize,scroll,unload,click,dblclick,contextmenu,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error".split(","),function(a,b){c.fn[b]=function(d){return this.each(function(){this["on"+b]=null;c.event.remove(this,b);c.event.add(this,b,d)})}});c(t).bind("unload",function(){for(var a in c.cache)a!=1&&c.cache[a].listener&&c.event.remove(c.cache[a].elem)});c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after"},function(a,b){c.fn[a]=function(d){d=c(d,this.context);c(d)[b](this);return this}});c.each({removeAttr:function(a){c.attr(this,a,"");this.nodeType==1&&this.removeAttribute(a)},addClass:function(a){c.className.add(this,a)},removeClass:function(a){c.className.remove(this,a)},toggleClass:function(a,b){if(typeof b!=="boolean")b=!c.className.has(this,a);c.className[b?"add":"remove"](this,a)},remove:function(){var a=this.getElementsByTagName("*"),b=[];if(a.length>0)b=c.makeArray(a);b=b.push(this);c.each(b,function(){c.event.remove(this)});this.parentNode&&this.parentNode.removeChild(this)},empty:function(){var a=this.getElementsByTagName("*");for(c(a).remove();this.firstChild;)this.removeChild(this.firstChild)}},function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});var v=navigator.userAgent.toLowerCase();c.browser={ver:(v.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],ie:/msie/.test(v)&&!/opera/.test(v),ch:/chrome/.test(v),op:/opera/.test(v),sa:/webkit/.test(v)&&!/chrome/.test(v),mz:/mozilla/.test(v)&&!/(compatible|webkit)/.test(v)};c.browser.i7=c.browser.ie&&c.browser.ver>=7;c.browser.i8=c.browser.ie&&c.browser.ver==8;c.props={"for":"htmlFor","class":"className","float":c.browser.ie?"styleFloat":"cssFloat"};var L=C();c.extend({ajaxSet:{url:location.href,type:"GET",contentType:"application/x-www-form-urlencoded",async:true,xhr:function(){return t.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"},processData:true},lastModified:{},ajax:function(a){function b(){a.success&&a.success(l,h)}function d(){a.complete&&a.complete(g,h)}c.extend(true,a,c.extend(true,{},c.ajaxSet,a));var e,f=/=\?(&|$)/g,h,l,n=a.type.toUpperCase();if(a.dataType=="jsonp"){if(n=="GET")a.url.match(f)||(a.url+=(a.url.match(/\?/)?"&":"?")+(a.jsonp||"callback")+"=?");else if(!a.data||!a.data.match(f))a.data=(a.data?a.data+"&":"")+(a.jsonp||"callback")+"=?";a.dataType="json"}if(a.dataType=="json"&&(a.data&&a.data.match(f)||a.url.match(f))){e="jsonp"+L++;if(a.data)a.data=(a.data+"").replace(f,"="+e+"$1");a.url=a.url.replace(f,"="+e+"$1");a.dataType="script";t[e]=function(s){l=s;b();d();t[e]=o;try{delete t[e]}catch(A){}j&&j.removeChild(i)}}if(a.dataType=="script"&&a.cache==null)a.cache=false;if(a.cache===false&&n=="GET"){f=C();var w=a.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+f+"$2");a.url=w+(w==a.url?(a.url.match(/\?/)?"&":"?")+"_="+f:"")}if(a.data&&n=="GET"){a.url+=(a.url.match(/\?/)?"&":"?")+a.data;a.data=null}f=/^(\w+:)?\/\/([^\/?#]+)/.exec(a.url);if(a.dataType=="script"&&n=="GET"&&f&&(f[1]&&f[1]!=location.protocol||f[2]!=location.host)){var j=document.getElementsByTagName("head")[0],i=document.createElement("script");i.src=a.url;if(a.scriptCharset)i.charset=a.scriptCharset;if(!e){var m=false;i.onload=i.onreadystatechange=function(){if(!m&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){m=true;b();d();i.onload=i.onreadystatechange=null;j.removeChild(i)}}}j.appendChild(i)}else{var k=false,g=a.xhr();a.username?g.open(n,a.url,a.async,a.username,a.password):g.open(n,a.url,a.async);try{a.data&&g.setRequestHeader("Content-Type",a.contentType);if(a.ifModified)g.setRequestHeader("If-Modified-Since",c.lastModified[a.url]||"Thu, 01 Jan 1970 00:00:00 GMT");g.setRequestHeader("X-Requested-With","XMLHttpRequest");g.setRequestHeader("Accept",a.dataType&&a.accepts[a.dataType]?a.accepts[a.dataType]+", */*":a.accepts._default)}catch(q){}if(a.beforeSend&&a.beforeSend(g,a)===false){g.abort();return false}var r=function(s){if(g.readyState==0){if(p){clearInterval(p);p=null}}else if(!k&&g&&(g.readyState==4||s=="timeout")){k=true;if(p){clearInterval(p);p=null}h=s=="timeout"?"timeout":!c.httpSuccess(g)?"error":a.ifModified&&c.httpNotModified(g,a.url)?"notmodified":"success";if(h=="success")try{l=c.httpData(g,a.dataType,a)}catch(A){h="parsererror"}if(h=="success"){var u;try{u=g.getResponseHeader("Last-Modified")}catch(y){}if(a.ifModified&&u)c.lastModified[a.url]=u;e||b()}else c.handleError(a,g,h);d();s&&g.abort();if(a.async)g=null}};if(a.async){var p=setInterval(r,13);a.timeout>0&&setTimeout(function(){g&&!k&&r("timeout")},a.timeout)}try{g.send(a.data)}catch(x){c.handleError(a,g,null,x)}a.async||r();return g}},handleError:function(a,b,d,e){a.error&&a.error(b,d,e)},httpSuccess:function(a){try{return!a.status&&location.protocol=="file:"||a.status>=200&&a.status<300||a.status==304||a.status==1223}catch(b){}return false},httpNotModified:function(a,b){try{var d=a.getResponseHeader("Last-Modified");return a.status==304||d==c.lastModified[b]}catch(e){}return false},httpData:function(a,b,d){var e=a.getResponseHeader("content-type");a=(e=b=="xml"||!b&&e&&e.indexOf("xml")>=0)?a.responseXML:a.responseText;if(e&&a.documentElement.tagName=="parsererror")throw"parsererror";if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string"){b=="script"&&c.globalEval(a);if(b=="json")a=t.eval("("+a+")")}return a}})})();
