$(document).ready(function(){$(window).scroll(function(){Herbox.rescroll();});$(window).resize(function(){Herbox.resize();});$(document).keydown(function(e){Herbox.keyEvt(e);});});var Const={theme:"warning",title:"YuBeauty訊息",message:"請按確定",redirect:false};var Herbox={mask:"mask",dialog:"dialog",flag:true,spacebar:true,data:{},parameter:{},body:0,size:[],init:function(){this.data={winWidth:$(window).width(),winHeight:$(window).height(),scrollTop:$(window).scrollTop(),scrollLeft:$(window).scrollLeft()};return this.data;},alert:function(obj){if(obj!==undefined){this.size=(typeof obj.size=='string')?eval('('+obj.size+')'):obj.size;}
this.body=$("body").length;if(this.flag){if(this.body==0){var newBody=document.createElement("body");(navigator.appName=="Microsoft Internet Explorer")?document.getElementsByTagName('head')[0].appendChild(newBody):document.body=newBody;if(obj.message==""){location.href=obj.redirect;return false;}}
this.init();(obj==undefined)?this.createDialog(this.dialog,Const):this.createDialog(this.dialog,obj);this.setdialogSize(obj);this.createMask(this.mask,"mask");this.setWindowSize();(obj==undefined)?this.parameter=Const:this.parameter=obj;this.flag=false;}},setWindowSize:function(){this.init();$("#"+this.mask).css({"top":0+"px","left":0+"px"});$("#"+this.mask).width(this.data.winWidth+this.data.scrollLeft);$("#"+this.mask).height(this.data.winHeight+this.data.scrollTop);},setdialogSize:function(obj){this.init();var dialogWidth=$("#"+this.dialog).width();var dialogHeight=$("#"+this.dialog).height();if(window.XMLHttpRequest){$("#"+this.dialog).css({"top":(this.data.winHeight/2-dialogHeight/2)+"px","left":(this.data.winWidth/2-dialogWidth/2)+"px"});}else{$("#"+this.dialog).css({"top":(this.data.winHeight/2+this.data.scrollTop-dialogHeight/2)+"px","left":(this.data.winWidth/2+this.data.scrollLeft-dialogWidth/2)+"px"});}},getScroll:function(){var width,height,scrollTop,scrollLeft;width=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);height=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);scrollTop=Math.max(document.documentElement.scrollTop,document.body.scrollTop);scrollLeft=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft);(width<this.data.winWidth)?width=this.data.winWidth:null;(height<this.data.winHeight)?height=this.data.winHeight:null;return{width:width,height:height,scrollTop:scrollTop,scrollLeft:scrollLeft};},createDialog:function(id,obj){for(i in obj){if(obj[i]==""){if(i=="theme"){obj[i]="warning";}else if(i=="title"){obj[i]="YuBeauty訊息";}else if(i=="redirect"){obj[i]=false;}else{obj[i]="請按確定";}}}
var newDiv=document.createElement("div");newDiv.id=id;if(this.size!=undefined){if(this.size[0]!=undefined){newDiv.style.width=this.size[0]+"px"};}
dialogheader=document.createElement('div');dialogheader.id='dialog_header';dialogheader.setAttribute("className",obj.theme+"_header");dialogheader.setAttribute("class",obj.theme+"_header");dialogtitle=document.createElement('div');dialogtitle.id='dialog_title';dialogtitle.innerHTML=obj.title;dialogclose=document.createElement('div');dialogclose.id='dialog_close';if(obj.theme=="prompt"){dialogclose.setAttribute('onclick','Herbox.parameter.redirect = false; Herbox.remDiv(Herbox.mask, Herbox.dialog)');dialogclose.onclick=function(){Herbox.parameter.redirect=false;Herbox.remDiv(Herbox.mask,Herbox.dialog)};}else{dialogclose.setAttribute('onclick','Herbox.remDiv(Herbox.mask, Herbox.dialog)');dialogclose.onclick=function(){Herbox.remDiv(Herbox.mask,Herbox.dialog)};}
dialogcontent=document.createElement('div');dialogcontent.id='dialog_content';dialogcontent.setAttribute("className",obj.theme);dialogcontent.setAttribute("class",obj.theme);if(this.size!=undefined){if(this.size[1]!=undefined){dialogcontent.style.height=this.size[1]+"px";}}
dialogmessage=document.createElement('div');dialogmessage.id='dialog_message';dialogmessage.innerHTML=obj.message;if(this.size!=undefined){if(this.size[1]!=undefined)dialogmessage.style.height=this.size[1]+"px";}
dialogbutton=document.createElement('div');dialogbutton.id='dialog_button';if(this.size!=undefined){if(this.size[0]!=undefined){dialogbutton.style.width=this.size[0]+"px";}}
(obj.theme=="prompt")?dialogbutton.style.width=124+"px":null;if(obj.theme=="prompt"){dialogcancel=document.createElement('div');dialogcancel.id='dialog_cancel';dialogcancel.innerHTML='取消';dialogcancel.setAttribute("className",obj.theme+"_cancel");dialogcancel.setAttribute("class",obj.theme+"_cancel");dialogcancel.setAttribute('onclick','Herbox.parameter.redirect = false; Herbox.remDiv(Herbox.mask, Herbox.dialog)');dialogcancel.onclick=function(){Herbox.parameter.redirect=false;Herbox.remDiv(Herbox.mask,Herbox.dialog)};}
dialogconfirm=document.createElement('div');dialogconfirm.id='dialog_confirm';dialogconfirm.innerHTML='確定';dialogconfirm.setAttribute("className",obj.theme+"_confirm");dialogconfirm.setAttribute("class",obj.theme+"_confirm");dialogconfirm.setAttribute('onclick','Herbox.remDiv(Herbox.mask, Herbox.dialog)');dialogconfirm.onclick=function(){Herbox.remDiv(Herbox.mask,Herbox.dialog)};document.body.appendChild(newDiv);newDiv.appendChild(dialogheader);dialogheader.appendChild(dialogtitle);dialogheader.appendChild(dialogclose);newDiv.appendChild(dialogcontent);dialogcontent.appendChild(dialogmessage);dialogcontent.appendChild(dialogbutton);(obj.theme=="prompt")?dialogbutton.appendChild(dialogcancel):null;dialogbutton.appendChild(dialogconfirm);},createMask:function(id,cName){var newMask=document.createElement("div");newMask.setAttribute("id",id);newMask.setAttribute("className",cName);newMask.setAttribute("class",cName);document.body.appendChild(newMask);},remDiv:function(){var args=arguments;$("#"+args[1]).fadeOut(300,function complete(){var len=args.length;var obj;for(var i=0;i<len;i++){obj=document.getElementById(args[i]);document.getElementsByTagName('body')[0].removeChild(obj);}
(Herbox.parameter.redirect!=false)?location.href=Herbox.parameter.redirect:(Herbox.body==0)?history.back(-1):null;Herbox.flag=true;Herbox.spacebar=true;});},rescroll:function(){$("#"+this.mask).width(this.getScroll().width);$("#"+this.mask).height(this.getScroll().height);},resize:function(){$(window).scrollLeft(0);this.setWindowSize();this.setdialogSize(this.parameter);},keyEvt:function(e){var e=window.event||e;switch(e.keyCode){case 13:break;case 32:if(this.spacebar){this.remDiv(Herbox.mask,Herbox.dialog);this.spacebar=false;}
break;}}};
