/*
 * CUI JS Library 2.0.0
 * Copyright(c) 2011, Wfy.
 * cui@cuidemo.com
 * 
 * http://cuidemo.com/license
 */


var CuiCfg={};CuiCfg.ajaxTip=true;CuiCfg.debug=false;String.prototype.replaceAll=function(s1,s2){return this.replace(new RegExp(s1,"gm"),s2);};(function($){$.extend({cuiAjax:function(_4,_5,_6){var _7;if(typeof _4=="string"){_7={};_7.url=_4;}else{_7=_4;}
if(_5){_7.data=_5;}
if(!_7.dataType){_7.dataType="json";}
if(!_7.type){_7.type="post";}
if(!_7.contentType){_7.contentType="application/x-www-form-urlencoded;charset=UTF-8";}
_7.error=function(jq,_9,_a){if(CuiCfg["debug"]){$.cuiLog("cuiAjax",_9);}
if(CuiCfg["ajaxTip"]){if(_9=="timeout"){CuiOverWarn(CuiRes.TIME_OUT);}else{CuiOverWarn(CuiRes.NET_ERROR);}}
if(_6){_6(jq.responseText,false);}};_7.success=function(o){try{if(typeof o=="string"){o=eval("("+o+")");}}
catch(e){}
if(CuiCfg["debug"]){$.cuiLog("cuiAjax",o);}
if(CuiCfg["ajaxTip"]&&o&&o.status){if(o.status==200){if(CuiCfg["ajaxTip"]&&o.msg){CuiOverAlert(o.msg);}
if(_6){_6(o,true);}}else{if(CuiCfg["ajaxTip"]&&o.msg){CuiOverWarn(o.msg);}
if(_6){_6(o,false);}}}else{if(_6){_6(o,true);}}};$.ajax(_7);},cuiAjaxForm:function(id,_d,_e,_f){var _10;var _11;if(typeof id=="string"){_10=$("#"+id);if(_10.length==0){_10=$("."+id);}
if(_10.length==0){return null;}}else{_10=id;}
try{if(_10.length!=1||!_10.is("form")){return null;}}
catch(e){return null;}
if(typeof _d=="string"){_11={};_11.url=_d;}else{_11=_d;}
if(_f){_11.data=_f;}
if(!_11.type){_11.type="post";}
if(!_11.contentType){_11.contentType="application/x-www-form-urlencoded;charset=UTF-8";}
_11.error=function(jq,_13,_14){if(CuiCfg["debug"]){$.cuiLog("cuiAjax",_13);}
if(_13=="timeout"){CuiOverWarn(CuiRes.TIME_OUT);}else{CuiOverWarn(CuiRes.NET_ERROR);}
if(_e){_e(jq.responseText,false);}};_11.success=function(o){if(CuiCfg["debug"]){$.cuiLog("cuiAjax",o);}
try{if(typeof o=="string"){o=eval("("+o+")");}}
catch(e){}
if(o&&o.status){if(o.status==200){if(o.msg){CuiOverAlert(o.msg);}
if(_e){_e(o,true);}}else{if(o.msg){CuiOverWarn(o.msg);}
if(_e){_e(o,false);}}}else{if(_e){_e(o,true);}}};_10.ajaxSubmit(_11);},cuiHighLight:function(o,key,_18){if(typeof key=="undefined"){return o;}
if(typeof o=="object"){for(var i in o){o[i]=this.cuiHighLight(o[i],key,_18);}
return o;}else{if(typeof o=="string"){o=o.replaceAll(key,"<span class=\""+(typeof _18=="string"?_18:"cui_highLight")+"\">"+key+"</span>");return o;}else{return o;}}},cuiLoadJS:function(url,_1b,_1c){var _1d=document.createElement("script");_1d.onload=_1d.onreadystatechange=function(){if(_1d&&_1d.readyState&&/^(?!(?:loaded|complete)$)/.test(_1d.readyState)){return;}
_1d.onload=_1d.onreadystatechange=null;_1d.src="";_1d.parentNode.removeChild(_1d);_1d=null;if(_1b){_1b();}};_1d.charset=_1c||document.charset||document.characterSet;_1d.src=url;try{document.getElementsByTagName("head")[0].appendChild(_1d);}
catch(e){}},cuiShortStr:function(str,_1f,_20){if(str.length<=_1f){return str;}
str=str.substr(0,_1f);if(_20){return str+_20;}else{return str+"......";}},cuiLog:function(key,str){var msg="["+key+"] "+str;if(window.console&&window.console.log){window.console.log(msg);}else{if(window.opera&&window.opera.postError){window.opera.postError(msg);}}},cuiNumber2Size:function(num,pos){if(typeof pos=="undefined"){pos=2;}
var s=["Byte","KB","MB","GB","TB","PB"];var e=Math.floor(Math.log(num)/Math.log(1024));return(num/Math.pow(1024,Math.floor(e))).toFixed(pos)+s[e];},cuiRandom:function(num){var _29=new Date();var _2a=_29.getTime();_2a=(_2a*9301+49297)%233280;return Math.ceil(_2a/(233280)*num);},cuiCheckFileExt:function(_2b,_2c){if(_2c==="*"||_2b.match(new RegExp(".("+_2c.replace(/,/g,"|")+")$","i"))){return true;}else{return false;}}});})(jQuery);
(function(a){a.alerts={verticalOffset:-75,horizontalOffset:0,repositionOnResize:true,overlayOpacity:0.5,overlayColor:"#FFF",draggable:true,okButton:CuiRes.OK,cancelButton:CuiRes.CANCEL,dialogClass:null,overWarn:function(c,b){a.alerts._overShow(c,b,"warn");},alert:function(b,c,d){if(c==null){c="OK";}
a.alerts._show(c,b,null,"alert",function(e){if(d){d(e);}},null,null,null,null);},confirm:function(b,c,d){if(c==null){c="Are you sure";}
a.alerts._show(c,b,null,"confirm",function(e){if(d){d(e);}},null,null,null,null);},prompt:function(b,c,d,e){if(d==null){d="Please enter something";}
a.alerts._show(d,b,c,"prompt",function(f){if(e){e(f);}},null,null,null,null);},openBox:function(f,g,b,c,e,d,i){if(g==null){g="Information";}
a.alerts._show(g,f,null,"openBox",function(h){if(i){i(h);}},b,c,e,d);},overAlert:function(c,b){a.alerts._overShow(c,b,"alert");},_overShow:function(d,c,x){if(c==null){c=3000;}
var b=c+600;if(a.alerts.timeOutFn){clearTimeout(a.alerts.timeOutFn);a("#over_container").remove();}
a("body").append($("<div id=\"over_container\" style=\"display:none\"></div>").addClass(x+"_container").append("<div id=\"over_message\"></div>"));a("#over_message").text(d).html(a("#over_message").text().replace(/\n/g,"<br />"));if(a.alerts.dialogClass){a("#over_container").addClass(a.alerts.dialogClass);}
var e=(a.browser.msie&&parseInt(a.browser.version)<=6)?"absolute":"fixed";a("#over_container").css({position:e,zIndex:99999,width:350,padding:0,margin:0}).show("fast");a("#over_container").css({minWidth:a("#over_container").outerWidth(),maxWidth:a("#over_container").outerWidth()});a.alerts._overReposition();a.alerts.timeOutFn=setTimeout(function(){a("#over_container").hide("fast");},c);},_overReposition:function(){var c=4;var b=((a(window).width()/2)-(a("#over_container").outerWidth()/2))+a.alerts.horizontalOffset;if(c<0){c=0;}
if(b<0){b=0;}
if(a.browser.msie&&parseInt(a.browser.version)<=6){c=c+a(window).scrollTop();}
if(a.browser.msie&&parseInt(a.browser.version)<=6){b=b-175;}
a("#over_container").css({top:c+"px",left:b+"px"});a("#popup_overlay").height(a(document).height());},_show:function(j,b,k,g,m,l,c,f,n){a.alerts._hide();a.alerts._overlay("show");a("body").append("<div id=\"popup_container\" style=\"display:none\"><h1 id=\"popup_title\"></h1><span id=\"popup_close\"></span><div id=\"popup_content\"><div id=\"popup_message\"></div></div></div>");if(a.alerts.dialogClass){a("#popup_container").addClass(a.alerts.dialogClass);}
var i=(a.browser.msie&&parseInt(a.browser.version)<=6)?"absolute":"fixed";a("#popup_container").css({position:i,zIndex:99999,padding:0,margin:0}).show();a("#popup_title").text(j);a("#popup_content").addClass(g);if(g!="openBox"){a("#popup_message").text(b).html(a("#popup_message").text().replace(/\n/g,"<br />"));}
a("#popup_container").css({});a.alerts._reposition();a.alerts._maintainPosition(true);switch(g){case"alert":a("#popup_message").after("<div id=\"popup_panel\"><input type=\"button\" value=\""+a.alerts.okButton+"\" id=\"popup_ok\" /></div>");a("#popup_ok").click(function(){a.alerts._hide();m(true);});a("#popup_ok").focus().keypress(function(h){if(h.keyCode==13||h.keyCode==27){a("#popup_ok").trigger("click");}});break;case"confirm":a("#popup_message").after("<div id=\"popup_panel\"><input type=\"button\" value=\""+a.alerts.okButton+"\" id=\"popup_ok\" /> <input type=\"button\" value=\""+a.alerts.cancelButton+"\" id=\"popup_cancel\" /></div>");a("#popup_ok").click(function(){a.alerts._hide();if(m){m(true);}});a("#popup_cancel").click(function(){a.alerts._hide();if(m){m(false);}});a("#popup_ok").focus();a("#popup_ok, #popup_cancel").keypress(function(h){if(h.keyCode==13){a("#popup_ok").trigger("click");}
if(h.keyCode==27){a("#popup_cancel").trigger("click");}});break;case"prompt":a("#popup_message").append("<br /><input type=\"text\" size=\"30\" id=\"popup_prompt\" />").after("<div id=\"popup_panel\"><input type=\"button\" value=\""+a.alerts.okButton+"\" id=\"popup_ok\" /> <input type=\"button\" value=\""+a.alerts.cancelButton+"\" id=\"popup_cancel\" /></div>");a("#popup_prompt").width(a("#popup_message").width()-10);a("#popup_ok").click(function(){var e=a("#popup_prompt").val();a.alerts._hide();if(m){m(e);}});a("#popup_cancel").click(function(){a.alerts._hide();if(m){m(null);}});a("#popup_prompt, #popup_ok, #popup_cancel").keypress(function(h){if(h.keyCode==13){a("#popup_ok").trigger("click");}
if(h.keyCode==27){a("#popup_cancel").trigger("click");}});if(k){a("#popup_prompt").val(k);}
a("#popup_prompt").focus().select();break;case"openBox":a("#popup_message").append(a(b).html());if(l){a("#popup_container").css({width:l+"px"});}
if(c){a("#popup_container").css({height:c+"px"});a("#popup_message").css({height:(c-48)+"px"});}
a.alerts._reposition();if(f){a(f).click(function(){a.alerts._hide();if(m){m(true);}});}
if(n){a(n).click(function(){a.alerts._hide();return false;if(m){m(false);}});}
break;}
a("#popup_close").click(function(){a.alerts._hide();if(m){m();}});if(a.alerts.draggable){try{a("#popup_container").draggable({handle:a("#popup_title")});a("#popup_title").css({cursor:"move"});}
catch(d){}}},_hide:function(){a("#popup_container").remove();a.alerts._overlay("hide");a.alerts._maintainPosition(false);},_overlay:function(b){switch(b){case"show":a.alerts._overlay("hide");a("BODY").append("<div id=\"popup_overlay\"></div>");a("#popup_overlay").css({position:"absolute",zIndex:99998,top:"0px",left:"0px",width:"100%",height:a(document).height(),background:a.alerts.overlayColor,opacity:a.alerts.overlayOpacity});break;case"hide":a("#popup_overlay").remove();break;}},_reposition:function(){var c=((a(window).height()/2)-(a("#popup_container").height()/2))+a.alerts.verticalOffset;var b=((a(window).width()/2)-(a("#popup_container").width()/2))+a.alerts.horizontalOffset;if(c<0){c=0;}
if(b<0){b=0;}
if(a.browser.msie&&parseInt(a.browser.version)<=6){c=c+a(window).scrollTop();}
a("#popup_container").css({top:c+"px",left:b+"px"});a("#popup_overlay").height(a(document).height());},_maintainPosition:function(b){if(a.alerts.repositionOnResize){switch(b){case true:a(window).bind("resize",a.alerts._reposition);break;case false:a(window).unbind("resize",a.alerts._reposition);break;}}}};CuiAlert=function(_34,_35,_36){a.alerts.alert(_34,_35,_36);};CuiConfirm=function(_37,_38,_39){a.alerts.confirm(_37,_38,_39);};CuiPrompt=function(_3a,_3b,_3c,_3d){a.alerts.prompt(_3a,_3b,_3c,_3d);};CuiBox=function(id,_3f,_40,_41,_42,_43,_44){a.alerts.openBox(id,_3f,_40,_41,_42,_43,_44);};CuiOverAlert=function(_45,_46){a.alerts.overAlert(_45,_46);};CuiOverWarn=function(_47,_48){a.alerts.overWarn(_47,_48);};})(jQuery);
