/*
  SimpleJsMin From YouYee OpenSource 
  2008 - 2009
*/

function importPackage(packageName,scope){var path=packageName.split('.');var target=window;;var i=0;while(i<path.length){target=target[path[i]];++i;}
var s=scope||window;for(var i in target){s[i]=target[i];}
target=path=s=null;}
function importClass(className,scope){var path=className.split(".");var target=window;var i=0;while(i<path.length){target=target[path[i]];++i;}
var s=scope||window;s[path[path.length-1]]=target;target=s=null;}
function $(id){return document.getElementById(id);}
function createElement(tagName){return document.createElement(tagName);}
function _(tagname){return document.getElementsByTagName(tagname);}
function getParameter(vname,source){var reg=new RegExp('(?:\\?|\#|\&)'+vname+'=([^&]+)\&?');if(source){if(reg.test(source)){var result=reg.exec(source,'im');return result[1];}
else{return'';}}
if(reg.test(window.location.toString())){var result=reg.exec(window.location,'im');return result[1];}
else{return'';}}
var org=org||{};org.youyee={Display:{getWidth:function(element){return element.offsetWidth;},getHeight:function(element){return element.offsetHeight;},getX:function(element){var x=0;var ele=element;while(!!ele){x+=ele.offsetLeft;ele=ele.offsetParent;}
return x;},getY:function(element){var y=0;var ele=element;while(ele){y+=ele.offsetTop;ele=ele.offsetParent;}
return y;},parsePixel:function(value){v=value.slice(0,value.indexOf('px'));return parseInt(v,10);},getPosition:function(element){var x=0;var y=0;var ele=element;while(ele){x+=ele.offsetLeft;y+=ele.offsetTop;ele=ele.offsetParent;}
return{'x':x,'y':y};},getViewPortWidth:function(){var w=0;if(typeof(window.innerWidth)!='undefined'){w=window.innerWidth;}
else
if(typeof(document.documentElement)!='undefined'&&typeof(document.documentElement.clientWidth)!='undefined'){w=document.documentElement.clientWidth;}
else{w=document.body.clientWidth;}
return w;},getViewPortHeight:function(){var h=0;if(typeof(window.innerHeight)!='undefined'){h=window.innerHeight;}
if(typeof(document.documentElement)!='undefined'&&typeof(document.documentElement.clientHeight)!='undefined'&&!h){h=document.documentElement.clientHeight;}
if(!h){h=document.body.clientHeight;}
return h;},getPageWidth:function(){var b=document.body;var w=0;if(typeof(document.documentElement)!='undefined'&&typeof(document.documentElement.scrollWidth)!='undefined'){w=document.documentElement.scrollWidth;}
var bw=b.offsetWidth;if(bw>w){w=bw;}
var bsw=b.scrollWidth;if(bsw>w){w=bsw;}
var pw=org.youyee.Display.getViewPortWidth();w=Math.max(pw,w);return w;},setScrollTop:function(value,doc){doc=doc||document;if(typeof(doc.documentElement)!='undefined'&&typeof(doc.documentElement.scrollTop)!='undefined'){doc.documentElement.scrollTop=value;}
if(org.youyee.UserAgent.getIEVersion()<=6){doc.body.scrollTop=value;}},getScrollTop:function(doc){doc=doc||document;var v=0;if(typeof(doc.documentElement)!='undefined'&&typeof(doc.documentElement.scrollTop)!='undefined'){v=doc.documentElement.scrollTop;}
if((doc.body.scrollTop&&!v)&&(doc.body.scrollTop>v)){v=doc.body.scrollTop;}
return v;},setScrollLeft:function(value){if(typeof(document.documentElement)!='undefined'&&typeof(document.documentElement.scrollLeft)!='undefined'){document.documentElement.scrollLeft=value;}
if(org.youyee.UserAgent.getIEVersion()<=6){document.body.scrollLeft=value;}},getPageHeight:function(){var b=document.body;var h=0;if(typeof(document.documentElement)!='undefined'&&typeof(document.documentElement.scrollHeight)!='undefined'){h=document.documentElement.scrollHeight;}
var bh=b.offsetHeight;if(bh>h){h=bh;}
var bsh=b.scrollHeight;if(bsh>h){h=bsh;}
var ph=org.youyee.Display.getViewPortHeight();h=Math.max(ph,h);return h;},center:function(ele){if(ele.style.position!='absolute'&&ele.style.position!='relative'){return;}
var w=this.getWidth(ele),h=this.getHeight(ele),vpW=this.getViewPortWidth(),vpH=this.getViewPortHeight(),sTop=this.getScrollTop();ele.style.left=Math.floor((vpW-w)/2)+'px';ele.style.top=sTop+Math.floor((vpH-h)/2)+'px';},setOpacity:function(ele,value){if(org.youyee.UserAgent.getBrowser()=='ie'){if(value<100){ele.style.filter='Alpha(opacity="'+value+'")';}else{ele.style.filter='';}}
else{ele.style.opacity=value/100;}}},Dom:{setTitle:function(value){document.title=value;},body:function(){return document.getElementsByTagName('body')[0];},setLocation:function(url){window.location.href=url;},getLocation:function(){return window.location.href.toString();},navigateToURL:function(url){window.open(url);},addClassName:function(ele,classname){var c=ele.className.toString();if(c.indexOf(classname)!=-1){return false;}
var _cs=c.split(' ');_cs.push(classname);ele.className=_cs.join(' ');return true;},removeClassName:function(ele,classname){var c=ele.className.toString();if(c.indexOf(classname)==-1){return false;}
var cs=c.split(' ');for(var i=0;i<cs.length;i++){if(cs[i]==classname){cs.splice(i,1);break;}}
c=cs.join(' ');ele.className=c;return true;}},DragDrop:{initial:function(){if(!this._init){org.youyee.Event.addEventListener(_('html')[0],org.youyee.Event.MOUSE_MOVE,org.youyee.DragDrop._onMouseMove);org.youyee.Event.addEventListener(_('html')[0],org.youyee.Event.MOUSE_UP,function(evt){org.youyee.DragDrop.stopDrag();});this._init=true;}},destroy:function(){org.youyee.Event.removeEventListener(_('html')[0],org.youyee.Event.MOUSE_MOVE,org.youyee.DragDrop._onMouseMove);},startDrag:function(element,bounds){if(typeof(bounds)!='undefined'){this._bounds=bounds;}
else{this._bounds=null;}
var ns=org.youyee.DragDrop;ns.stopDrag();if(ns._ele!=element){ns.iDiffX=ns.mouseX-element.offsetLeft;ns.iDiffY=ns.mouseY-element.offsetTop;ns._ele=element;}},stopDrag:function(){if(org.youyee.DragDrop._ele){org.youyee.DragDrop._ele=null;}
if(typeof(org.youyee.DragDrop.onDragStop)=='function'){org.youyee.DragDrop.onDragStop(org.youyee.DragDrop.mouseX-
org.youyee.DragDrop.iDiffX,org.youyee.DragDrop.mouseY-
org.youyee.DragDrop.iDiffY);org.youyee.DragDrop.onDragStop=null;}},_onMouseMove:function(event){var ns=org.youyee.DragDrop;ns.mouseX=parseInt(event.clientX,10);ns.mouseY=parseInt(event.clientY,10);if(!!org.youyee.DragDrop._ele){org.youyee.Event.preventDefault(event);var _x=ns.mouseX-ns.iDiffX;var _y=ns.mouseY-ns.iDiffY;if(!!ns._bounds){var b=ns._bounds;if(_x<b.x){_x=b.x;}
else
if(_x>b.x+b.width){_x=b.x+b.width;}
if(_y<b.y){_y=b.y;}
else
if(_y>b.y+b.height){_y=b.y+b.height;}}
ns._ele.style.left=_x+'px';ns._ele.style.top=_y+'px';if(typeof(ns.onMouseMove)=='function'){ns.onMouseMove(_x,_y);}}},_bounds:null,_ele:null,mouseX:0,mouseY:0,iDiffX:0,iDiffY:0},Event:{getTarget:function(evt){if(evt.target){return evt.target;}
return evt.srcElement;},preventDefault:function(event){if(typeof(event)=='undefined'||!event){event=window.event;}
event.returnValue=false;if(typeof(event.preventDefault)!='undefined'){event.preventDefault();}
return true;},addEventListener:function(element,evt,handler,useCapture){useCapture=useCapture||false;if(element.addEventListener){if(evt.slice(0,2)!='on'){element.addEventListener(evt,handler,useCapture);}
else{element.addEventListener(evt.slice(2,evt.length),handler,useCapture);}}
else
if(element.attachEvent){if(evt.slice(0,2)!='on'){element.attachEvent('on'+evt,handler,useCapture);}
else{element.attachEvent(evt,handler,useCapture);}}
else{if(evt.slice(0,2)!='on'){element['on'+evt]=handler;}
else{element[evt]=handler;}}},removeEventListener:function(element,evt,handler){if(element.removeEventListener){if(evt.slice(0,2)!='on'){element.removeEventListener(evt,handler,false);}
else{element.removeEventListener(evt.slice(2,evt.length),handler,false);}}
else
if(element.detachEvent){if(evt.slice(0,2)!='on'){element.detachEvent('on'+evt,handler);}
else{element.detachEvent(evt,handler);}}
else{if(evt.slice(0,2)!='on'){element['on'+evt]=null;}
else{element[evt]=null;}}},CLICK:'click',MOUSE_DOWN:'mousedown',MOUSE_MOVE:'mousemove',MOUSE_UP:'mouseup',MOUSE_OVER:'mouseover',MOUSE_OUT:'mouseout'},geom:{Rectangle:function(x,y,width,height){var rect={'x':x,'y':y,'width':width,'height':height};return rect;}},Keys:{getKeyCode:function(evt){return evt.charCode||evt.keyCode;},ENTER:13,SPACE:32,BACKSPACE:8,LEFT_MAC:63234,UP_MAC:63232,RIGHT_MAC:63235,DOWN_MAC:63233,LEFT:37,UP:38,RIGHT:39,DOWN:40,COMMAND:91,ALT:18,CTRL:17,ESC:27},net:{URLRequestMethod:{POST:'post',GET:'get'},XMLHttpRequest:function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){var xhrVer=['MSXML2.XMLHTTP.5.0','MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','Microsoft.XMLHTTP'];for(var i=0,len=xhrVer.length;i<len;++i){try{var xhr=new ActiveXObject(xhrVer[i]);return xhr}catch(error){}}}
throw new Error('XmlHttpRquest is not install in your browser.');},isSuccResponse:function(xhr){if(xhr.readyState==4){if(xhr.status==200){return true;}else{return false;}}else{return false;}},isErrorResponse:function(xhr){if(xhr.readyState==4){if(xhr.status>=400){return true;}}
return false;}},UserAgent:{toString:function(){return navigator.userAgent;},getBrowser:function(){var info=org.youyee.UserAgent.toString();if(info.indexOf('MSIE')!=-1){return'ie';}
if(info.indexOf('Safari')!=-1){return'safari';}
if(info.indexOf('Firefox')!=-1){return'firefox';}
if(info.indexOf('Opera')!=-1){return'opera';}
return'';},getWebKitVersion:function(){var info=org.youyee.UserAgent.toString();return(this.getBrowser()=="webkit")?parseFloat(info.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):0;},getIEVersion:function(){var info=org.youyee.UserAgent.toString();var regEx=new RegExp('MSIE (\\d+\\.\\d+);');regEx.test(info);return(this.getBrowser()=="ie")?parseInt(RegExp['$1']!=''?RegExp['$1']:0,10):0;},getOperaVersion:function(){var info=org.youyee.UserAgent.toString();return(this.getBrowser()=="opera")?parseFloat(info.replace(/^.*Opera\/(\d+(\.\d+)?).*$/,"$1")):0;},getFireFoxVersion:function(){var info=org.youyee.UserAgent.toString();return(this.getBrowser()=="firefox")?parseFloat(info.replace(/^.*Firefox\/(\d+(\.\d+)?).*$/,"$1")):0;}},utils:{Timer:function(delay,count){var _t={};_t._t=null;_t.delay=delay;_t.count=(count)?count:null;_t._cnt=_t.count;_t.onTimer=null;_t.onComplete=null;_t.start=function(){this._cnt=0;this._t=setInterval(this._handleTimerEvent,delay);};_t.stop=function(){try{clearInterval(this._t);}
catch(e){}
this._cnt=0;};_t._handleTimerEvent=function(){if(_t._cnt<_t.count||_t.count==null){if(!!_t.onTimer){_t.onTimer(_t._cnt);}
_t._cnt++;}
else{_t.stop();if(!!_t.onComplete){_t.onComplete();}}};return _t;},StringUtil:{formatDate:function(d){if(typeof(d)=='undefined'){return'';}
var _year=d.getFullYear();var _month=this._fixNum(d.getMonth()+1);var _date=this._fixNum(d.getDate());var _hour=this._fixNum(d.getHours());var _minute=this._fixNum(d.getMinutes());var _second=this._fixNum(d.getSeconds());return{'date':_year+'-'+_month+'-'+_date,'time':_hour+':'+_minute+':'+_second};},trim:function(str){return str.replace(/^\s*|\s*$/g,'');},_fixNum:function(num){return(num>9?num:'0'+num);},escapeHTML:function(html){var _h=html.replace(/\&/g,'&amp;').replace(/\</g,'&lt;').replace(new RegExp('"','g'),'&quot;').replace(new RegExp('\'','g'),'&#039').replace(/\>/g,'&gt;');return _h;}}}};org.youyee.net.URLLoader=function(){this._xhr=org.youyee.net.XMLHttpRequest();var _self=this;this._xhr.onreadystatechange=function(){if(org.youyee.net.isSuccResponse(_self._xhr)){_self.data=_self._xhr.responseText;if(typeof(_self.onComplete)=='function'){_self.onComplete(_self._xhr.responseText);}}else if(org.youyee.net.isErrorResponse(_self._xhr)){if(typeof(_self.onError)=='function'){_self.onError(_self._xhr.status);}}};this.contentType='application/x-www-form-urlencoded';this.onComplete=null;this.onError=null;this.data='';};org.youyee.net.URLLoader.prototype.load=function(url,method,queryData){var data='';if(!!queryData&&typeof(queryData)=='object'){var d=[];for(var i in queryData){d.push(i+'='+queryData[i]);}
data=d.join('&');}else if(typeof(queryData)=='string'){data=queryData;}
this.data='';method=method||'get';this._xhr.open(method,url);this.setRequestHeader('Content-Type',this.contentType);this._xhr.send(data);};org.youyee.net.URLLoader.prototype.setRequestHeader=function(key,value){this._xhr.setRequestHeader(key,value);};org.youyee.net.URLLoader.prototype.destroy=function(){try{this._xhr.abort();}catch(error){}
this.onComplete=false;this.onError=false;this._xhr=null;};(function(){var ua=window["ua"]=org.youyee.UserAgent;ua.ie=ua.getIEVersion();ua.firefox=ua.getFireFoxVersion();ua.webkit=ua.getWebKitVersion();ua.opera=ua.getOperaVersion();ua.iphone=ua.toString().indexOf("iPhone")!=-1||ua.toString().indexOf("iPod")!=-1
window.YEE=org.youyee;window.trim=org.youyee.utils.StringUtil.trim;YEE.display=YEE.Display;YEE.event=YEE.Event;})();