jLib.extend({_pop:{oneTime:false,alert:{isRendered:false},iframe:{isRendered:false,masking:false},xhr:{isRendered:false},confirm:{isRendered:false}},pop:function(jsonSettings){var baseClass,buttonAreaHeight=50,padding=8,top=27,left=right=bottom=10,settings={type:'xhr',width:430,height:210,resizable:false,color:{pane:'#000'}},roundCorners=' border-bottom-left-radius:8px; border-bottom-right-radius:8px; border-top-left-radius:8px; border-top-right-radius:8px;';if(jsonSettings&&jLib.isObject(jsonSettings))jLib.extend(settings,jsonSettings);settings.type=settings.type.toUpperCase();if(!jLib._pop.oneTime){jLib.each("popAlert popConfirm popFrame popXhr".split(" "),function(c){jLib.cssClass("."+c,"position:fixed; cursor:default;");jLib.cssClass("."+c+" .alpha",jLib.cssCompatible({style:'opacity',value:80}));jLib.cssClass("."+c+" .resizeHandle","position:absolute; background-color:#AAA; bottom:7px; right:7px; width:12px; height:12px; cursor:se-resize;");jLib.cssClass("."+c+" .gradientEffect","background-color:#FFF; position:absolute; top:0px; left:0px; width:100%; height:55%;"+jLib.cssCompatible({style:'opacity',value:30}))});jLib.each("popConfirm popFrame popXhr".split(" "),function(c){jLib.cssClass("."+c+" .alpha_Part","width:100%; height:100%; background-color:"+settings.color.pane+"; "+jLib.cssCompatible({style:'opacity',value:50})+roundCorners)});jLib.each("popFrame popXhr".split(" "),function(c){jLib.cssClass("."+c+" .closeButton","background-color:"+settings.color.pane+"; position:absolute; top:0px; right:10px; color:#FFF; width:40px; font:bold small-caps 9px verdana,sans-serif ; text-align:center; padding:2px 0px 3px 0px; border: 1px solid #999; border-top:none;");jLib.cssClass("."+c+" .closeButton:hover","border-left:1px solid #E3E3E3;")});jLib._pop.oneTime=true};switch(settings.type){case"ALERT":top-=7;baseClass="popAlert";if(!jLib._pop.alert.isRendered){jLib.cssClass("."+baseClass+" .alpha_Part","width:100%; height:100%; background-color:#F00; "+jLib.cssCompatible({style:'opacity',value:50})+roundCorners);jLib.cssClass("."+baseClass+" .c_Area","background-color:#FFF; position:absolute; top:"+top+"px; left:"+left+"px; right:"+right+"px; padding:"+padding+"px; overflow:auto");jLib.cssClass("."+baseClass+" .buttonArea","background-color:#F00; height:"+buttonAreaHeight+"px; position:absolute; padding:0px "+padding+"px; overflow:hidden; left:"+left+"px; right:"+right+"px; bottom:"+bottom+"px;");jLib.cssClass("."+baseClass+" ._button","background-color:#F00; position:absolute; width:40px; top:17px; right:10px; color:#FFF; font:bold normal 9px verdana,sans-serif ; text-align:center; padding:4px 10px 4px 10px; border: 1px solid #999; border-top:none;");jLib.cssClass("."+baseClass+" ._button:hover","border-left:1px solid #E3E3E3;");jLib._pop.alert.isRendered=true};break;case"CONFIRM":top-=7;baseClass="popConfirm";if(!settings.callback)settings.callback=function(b){return b||false};if(!jLib._pop.confirm.isRendered){jLib.cssClass("."+baseClass+" .c_Area","background-color:#FFF; position:absolute; top:"+top+"px; left:"+left+"px; right:"+right+"px; padding:"+padding+"px; overflow:auto");jLib.cssClass("."+baseClass+" .buttonArea","background-color:"+settings.color.pane+"; height:"+buttonAreaHeight+"px; position:absolute; padding:0px "+padding+"px; overflow:hidden; left:"+left+"px; right:"+right+"px; bottom:"+bottom+"px;");jLib.cssClass("."+baseClass+" ._button","background-color:"+settings.color.pane+"; position:absolute; width:40px; top:17px; right:10px; color:#FFF; font:bold normal 9px verdana,sans-serif ; text-align:center; padding:4px 10px 4px 10px; border: 1px solid #999; border-top:none;");jLib.cssClass("."+baseClass+" ._button:hover","border-left:1px solid #E3E3E3;");jLib._pop.confirm.isRendered=true};break;case"IFRAME":padding=buttonAreaHeight=0;baseClass="popFrame";if(!settings.src)settings.src=location.href;if(!jLib._pop.iframe.isRendered){jLib.cssClass("."+baseClass+" .c_Area","background-color:#FFF; position:absolute; top:"+top+"px; left:"+left+"px; right:"+right+"px; bottom:"+bottom+"px; padding:"+padding+"px; border:0px;");jLib.cssClass("."+baseClass+" .divMask","background-color:#000; position:absolute; top:"+top+"px; left:"+left+"px; right:"+right+"px; bottom:"+bottom+"px; padding:"+padding+"px; margin:0px; "+jLib.cssCompatible({style:'opacity',value:30}));jLib._pop.iframe.isRendered=true};break;case"XHR":buttonAreaHeight=0;baseClass="popXhr";if(!jLib._pop.xhr.isRendered){jLib.cssClass("."+baseClass+" .c_Area","background-color:#FFF; position:absolute; top:"+top+"px; left:"+left+"px; right:"+right+"px;  bottom:"+bottom+"px; padding:"+padding+"px; overflow:auto");jLib._pop.xhr.isRendered=true};break};var w,h,fdrag,fstop,resizeHandle,contentArea,container,buttonArea,drag={start:false,overhead_Top:0,overhead_Left:0,top:200,left:((screen.width-(settings.width+left+right))/2)},resize={start:false,width:0,height:0,x:0,y:0,minWidth:250,minHeight:80},destruct=function(){jLib(container).detach();jLib(document.body).removeMask();jLib(document).removeEvent("mousemove",fdrag).removeEvent("mouseup",fstop)};if(settings.width<resize.minWidth)settings.width=resize.minWidth;if(settings.height<resize.minHeight)settings.height=resize.minHeight;jLib(document.body).applyMask();container=jLib.createElement('div',document.body).appendClass(baseClass).css("width:"+(settings.width+left+right+(padding*2))+"px; "+"height:"+(settings.height+top+bottom+(padding*2)+buttonAreaHeight)+"px; "+"top:"+drag.top+"px; "+"left:"+drag.left+"px");jLib.createElement('div',container).appendClass("alpha_Part").addEvent("mousedown",function(e){if(settings.type=="IFRAME"){if(jLib._pop.iframe.masking)jLib._pop.iframe.masking.detach();jLib._pop.iframe.masking=jLib.createElement('div',container).appendClass("divMask").css("width:"+contentArea.offsetWidth+"px; height:"+contentArea.offsetHeight+"px;")};jLib.textSelection(false);drag.start=true;drag.overhead_Top=e.clientY-container.offsetTop;drag.overhead_Left=e.clientX-container.offsetLeft;contentArea.appendClass("alpha")});if(settings.type!="CONFIRM"&&settings.type!="ALERT"){jLib.createElement('div',jLib.createElement('div',container).appendClass("closeButton").setText("X").addEvent("mousedown",destruct)).appendClass("gradientEffect")};if(settings.resizable){resizeHandle=jLib.createElement('div',container).appendClass("resizeHandle").addEvent("mousedown",function(e){if(settings.type=="IFRAME"){if(jLib._pop.iframe.masking)jLib._pop.iframe.masking.detach();jLib._pop.iframe.masking=jLib.createElement('div',container).appendClass("divMask").css("width:"+contentArea.offsetWidth+"px; height:"+contentArea.offsetHeight+"px;")};jLib.textSelection(false);if(!e)e=window.event;resize.start=true;resize.width=container.offsetWidth;resize.height=container.offsetHeight;resize.y=e.clientY;resize.x=e.clientX;contentArea.appendClass("alpha")})};jLib(document).addEvent("mousemove",fdrag=function(e){if(!e)e=window.event;var _x=e.clientX,_y=e.clientY;if(drag.start&&resize.start){jLib(document).callEvent("mouseup");return};if(drag.start){container.setStyle("top",(_y-drag.overhead_Top+"px")).setStyle("left",(_x-drag.overhead_Left+"px"))};if(resize.start){w=(resize.width+(_x-resize.x));h=(resize.height+(_y-resize.y));if(w<resize.minWidth)w=resize.minWidth;if(h<resize.minHeight)h=resize.minHeight;container.setStyle("width",(w+"px")).setStyle("height",(h+"px"));jLib.each([contentArea,jLib._pop.iframe.masking],function(o){if(!o)return;o.setStyle("width",((w-(left+right+(padding*2)))+"px")).setStyle("height",((h-(top+bottom+(padding*2)+buttonAreaHeight))+"px"))});if(settings.type=="CONFIRM"||settings.type=="ALERT")buttonArea.setStyle("width",((w-(left+right+(padding*2)))+"px"))}}).addEvent("mouseup",fstop=function(){if(settings.type==="IFRAME"&&jLib._pop.iframe.masking){jLib(jLib._pop.iframe.masking).detach();jLib._pop.iframe.masking=false};if(!drag.start&&!resize.start)return;contentArea.removeClass("alpha");drag.start=resize.start=false;jLib(document.body).setStyle("cursor","default");jLib.textSelection(true)});contentArea=(((settings.type=="IFRAME")?jLib.createElement('iframe',container,{src:settings.src,frameBorder:'0'}):jLib.createElement('div',container)).appendClass("c_Area").css("width:"+settings.width+"px; height:"+settings.height+"px;"));if(settings.type=="CONFIRM"||settings.type=="ALERT"){buttonArea=jLib.createElement('div',container).appendClass("buttonArea").css("width:"+settings.width+"px;");jLib.createElement('div',jLib.createElement('div',buttonArea).appendClass("_button").setText((settings.type=="CONFIRM")?"No":(settings.type=="ALERT")?"Ok":"").addEvent("mousedown",function(){destruct();if(settings.type=="CONFIRM")settings.callback(false)})).appendClass("gradientEffect")};if(settings.type=="CONFIRM"){jLib.createElement('div',jLib.createElement('div',buttonArea).appendClass("_button").css("right:75px").setText("Yes").addEvent("mousedown",function(){settings.callback(true)})).appendClass("gradientEffect")};return contentArea}});
