/* // XO Modal 0.0.4 // // http://xogroupwiki/display/tw/xo.modal.js // TFS: Editorial\Trunk\Websites\commom\jscripts\jquery\plugins\jquery-standardModal\xo.modal-0.0.4.js // CDN: http://www.xoedge.com/jscripts/shared/xo/xo.modal/xo.modal-0.0.4.min.js */ var XO=XO||{};(function(h){XO.modal=function(r,t){var s=h.extend(true,{},XO.modal.defaults,r);s.selectors.modalContainer=this.selector;h.extend(XO.modal,{globals:{closeBindingName:"click.xoModal.closeButton",keyPressBindingName:"keypress.xoModal.escAndreturn",isBusyDataKeyName:"xoModal.isBusy"}});return t.each(function(u,w){if(h(this).attr("xoModal")){if(s.focusFirstField){l(h(this))}if(s.openImmediately){e(h(this),s)}return h(this)}h(this).data("orig-html",h(this).clone(true).wrap("
").parent().html());h(this).attr("xoModal","xoModal");var v=h(this);h.extend(v,{close:function(){j(v,s,null,true)},open:function(){e(v,s,true)},busy:function(x){o(v,s,x)},lazy:function(x){i(v,s,x)},destroy:function(x){a(v,s,x)},visiblePart:function(){return d(v,s)},body:function(){return m(v,s)},repaint:function(){return c(v,s)},reposition:function(z,A){if(z!=undefined){s.manualOffsetX=z}if(A!=undefined){s.manualOffsetY=A}return c(v,s)},isBusy:function(){return k(v)}});if(h.isFunction(s.events.onCreate)){s.events.onCreate(v)}if(s.openImmediately){e(v,s)}f(v,s)})};XO.modal.defaults={selectors:{modalContainer:"",innerModal:"div.xo_modal",modalBody:"div.xo_modalBody",overlay:"div.xo_modalBackground",innerlay:"div.xo_modalInnerlay",thickBorder:"div.xo_modalThickBorder",closeButton:"a.xo_modalClose",loadingDiv:"div.loading:first",resizeEvent:"resize.xoModal"},events:{onCreate:null,onOpen:null,onBeforeOpen:null,onOpenCanceled:null,onClose:null,onBeforeClose:null,onCloseCanceled:null,onDestroy:null,onBusy:null,onLazy:null,onKeyPress:null},positionIsFixed:true,openImmediately:true,showOverlay:false,innerlayOpacity:0.5,overlayOpacity:0.5,showThickBorder:true,thickBorderWidth:20,thickBorderOpacity:0.3,showSpeed:0,hideSpeed:0,width:null,height:null,centerModalVertically:true,centerModalHorizontally:true,closeDestroysModal:true,restoreContentOnDestroy:true,escKeyClosesModal:true,focusFirstField:true,useTrueVerticalCenter:false,manualOffsetY:0,manualOffsetX:0};function f(t,s){var r=false;t.find(s.selectors.closeButton).each(function(){h(this).unbind(XO.modal.globals.closeBindingName);h(this).bind(XO.modal.globals.closeBindingName,function(){j(t,s,h(this))})});h(window).bind(s.selectors.resizeEvent,function(u){if(r!==false){clearTimeout(r)}r=setTimeout(function(){c(t,s)},5);return false});h(document).bind(XO.modal.globals.keyPressBindingName,function(v){var u=true;switch(v.keyCode){case 27:if(s.escKeyClosesModal){j(t,s);v.stopPropagation();return false}break;default:break}if(k(t)){v.stopPropagation();return false}if(h.isFunction(s.events.onKeyPress)){u=s.events.onKeyPress(t,v);if(!u&&!v.isPropagationStopped()){v.stopPropagation()}}return u})}function b(s,r){h(document).unbind(XO.modal.globals.keyPressBindingName);h(window).unbind(r.selectors.resizeEvent)}function e(v,u,s){var w=true;s=(typeof(s)===typeof(void (0)))?false:s;if(h.isFunction(u.events.onBeforeOpen)){var r=u.events.onBeforeOpen(v);if(typeof(r)===typeof(true)&&!s){w=r}}if(w){if(u.showOverlay){v.find(u.selectors.overlay).show().css("opacity",u.overlayOpacity)}else{v.find(u.selectors.overlay).hide()}if(u.width!=null){var t=h(u.selectors.modalBody).data("orig-width");if(t==null){var x=(h(u.selectors.modalBody).width()==0)?h(u.selectors.modalBody).css("width"):h(u.selectors.modalBody).width();if(typeof x!="number"){x="100%"}h(u.selectors.modalBody).data("orig-width",x)}h(u.selectors.modalBody).css("width",u.width)}if(u.height!=null){var t=h(u.selectors.modalBody).data("orig-height");if(t==null){var x=(h(u.selectors.modalBody).height()==0)?h(u.selectors.modalBody).css("height"):h(u.selectors.modalBody).height();if(typeof x!="number"){x="100%"}h(u.selectors.modalBody).data("orig-height",x)}h(u.selectors.modalBody).css("height",u.height)}if(u.centerModalHorizontally||u.centerModalVertically){v.children().show();v.show(0,function(){if(u.showThickBorder){n(v,u)}else{q(v,u)}p(v,u,function(){v.children().hide();v.hide(0,function(){v.children().not(u.showOverlay===false?u.selectors.overlay:"").fadeIn(u.showSpeed);v.show(0,function(){if(u.focusFirstField){l(v)}if(u.positionIsFixed){v.find(u.selectors.innerModal).css("position","fixed")}if(h.isFunction(u.events.onOpen)){u.events.onOpen(v)}})})})})}else{g(v,u);v.children().hide().fadeIn(u.showSpeed);v.show(0,function(){if(u.showThickBorder){n(v,u)}else{q(v,u)}if(u.focusFirstField){l(v)}if(u.positionIsFixed){v.find(u.selectors.innerModal).css("position","fixed")}if(h.isFunction(u.events.onOpen)){u.events.onOpen(v)}})}}else{if(h.isFunction(u.events.onOpenCanceled)){u.events.onOpenCanceled(v)}}}function j(w,v,u,s){var t=true;if(typeof(u)===typeof(void (0))){u=null}s=(typeof(s)===typeof(void (0)))?false:s;if(h.isFunction(v.events.onBeforeClose)){var r=v.events.onBeforeClose(u,w);if(typeof(r)===typeof(true)&&!s){t=r}}if(t){w.children(":first").animate({opacity:0},v.hideSpeed,function(){w.hide();h(this).hide();h(this).css("opacity",v.overlayOpacity);var x=h(v.selectors.modalBody).data("orig-width");if(x!=null){if(typeof x!="number"){h(v.selectors.modalBody).width(0).css("width",h(v.selectors.modalBody).data("orig-width"))}else{h(v.selectors.modalBody).width(h(v.selectors.modalBody).data("orig-width"))}h(v.selectors.modalBody).removeData("orig-width")}x=h(v.selectors.modalBody).data("orig-height");if(x!=null){if(typeof x!="number"){h(v.selectors.modalBody).width(0).css("height",h(v.selectors.modalBody).data("orig-height"))}else{h(v.selectors.modalBody).height(h(v.selectors.modalBody).data("orig-height"))}h(v.selectors.modalBody).removeData("orig-height")}if(h.isFunction(v.events.onClose)){v.events.onClose(u,w)}if(v.closeDestroysModal){a(w,v)}});w.children(":not(:first)").fadeOut(v.hideSpeed)}else{if(h.isFunction(v.events.onCloseCanceled)){v.events.onCloseCanceled(u,w)}}}function d(s,r){return s.children(r.selectors.innerModal)}function m(s,r){return s.find(r.selectors.modalBody)}function l(r){r.find(":input:enabled:visible:first").focus()}function n(t,s,u){var r=t.find(s.selectors.innerModal);r.children().not(s.selectors.thickBorder).not(s.selectors.innerlay).css({position:"relative",zIndex:"1"});t.find(s.selectors.thickBorder).css({"-moz-box-sizing":"content-box","-webkit-box-sizing":"content-box","box-sizing":"content-box",width:"100%",height:"100%",marginTop:"-"+(s.thickBorderWidth)+"px",marginLeft:"-"+(s.thickBorderWidth)+"px",padding:(s.thickBorderWidth)+"px"});t.find(s.selectors.thickBorder).fadeTo(0,s.thickBorderOpacity,function(){if(h.isFunction(u)){u(t)}})}function c(s,r){if(r.centerModalHorizontally||r.centerModalVertically){p(s,r)}if(r.showThickBorder){n(s,r)}}function q(s,r,t){s.find(r.selectors.thickBorder).hide(0,function(){if(h.isFunction(t)){t()}})}function g(s,r){var t=s.find(r.selectors.innerModal);h(t).css({top:r.manualOffsetY,left:r.manualOffsetX,position:"absolute"});if(r.positionIsFixed){t.css("position","fixed")}}function p(s,r,w){var u=s.find(r.selectors.innerModal);u.css("position","absolute");var v=(h(window).height()/2+(h(document).scrollTop()))-((r.useTrueVerticalCenter)?(u.outerHeight(false)/2):u.outerHeight(false));if(v<0){v=0}if(r.positionIsFixed){v=Math.max(v,h(document).scrollTop())-Math.min(v,h(document).scrollTop());u.css("position","fixed")}var t=(h(window).width()-u.outerWidth(false))/2;h(u).css({top:(r.centerModalVertically?v:0)+r.manualOffsetY,left:(r.centerModalHorizontally?t:0)+r.manualOffsetX});if(h.isFunction(w)){w()}}function a(s,r,t){b(s,r);if(r.restoreContentOnDestroy){s.replaceWith(s.data("orig-html"))}if(h.isFunction(t)){t(s)}else{if(h.isFunction(r.events.onDestroy)){r.events.onDestroy(s)}}}function o(s,r,t){h(s).data(XO.modal.globals.closeBindingName,true);h(s).find(r.selectors.innerlay).fadeTo(0,r.innerlayOpacity,function(){if(h(this).children(r.selectors.loadingDiv).length==0){if(h.browser.msie){h(this).css({"background-image":h(r.selectors.loadingDiv).css("background-image"),"background-position-x":h(r.selectors.loadingDiv).css("background-position-x"),"background-position-y":h(r.selectors.loadingDiv).css("background-position-y"),"background-repeat":h(r.selectors.loadingDiv).css("background-repeat")});if(h(s).find(r.selectors.innerlay)){h(s).find(r.selectors.innerlay).css("right","0%")}}else{h(this).css({"background-image":h(r.selectors.loadingDiv).css("background-image"),"background-position":h(r.selectors.loadingDiv).css("background-position"),"background-repeat":h(r.selectors.loadingDiv).css("background-repeat")})}}if(h.isFunction(t)){t(s)}else{if(h.isFunction(r.events.onBusy)){r.events.onBusy(s)}}})}function i(s,r,t){h(s).find(r.selectors.innerlay).hide(0,function(){h(s).data(XO.modal.globals.closeBindingName,false);if(h.isFunction(t)){t(s)}else{if(h.isFunction(r.events.onLazy)){r.events.onLazy(s)}}})}function k(r){var s=h(r).data(XO.modal.globals.closeBindingName);if(typeof(s)!==typeof(void (0))&&Boolean(s)){return true}else{return false}}})(jQuery); /* // XO Standard Modal 0.0.4 // // http://xogroupwiki/display/tw/xo.standardModal.js // TFS: Editorial\Trunk\Websites\commom\jscripts\jquery\plugins\jquery-standardModal\xo.standardModal-0.0.4.js // CDN: http://www.xoedge.com/jscripts/shared/xo/xo.modal/xo.standardModal-0.0.4.min.js */ var XO=XO||(function(a){}(window.jQuery));XO.standardModal=XO.standardModal||(function(h){var f={elementClasses:{modalClass:"xo_stdModal",backgroundClass:"xo_stdModalBackground",borderClass:"xo_stdModalThickBorder",bodyClass:"xo_stdModalBody",modalContent:"xo_stdModalContent",innerlayClass:"xo_stdModalInnerlay",closeClass:"xo_stdModalClose",closeHolderClass:"xo_stdModalTop",placeholderID:"xo_stdModal_holder",btnClass:"xo_stdDialogue_btn",btnHolderClass:"xo_stdDialogue_btns",dialogueClass:"xo_stdDialogue",dialogueBodyClass:"xo_stdDialogueBody"},globals:{resizeEvent:XO.modal.defaults.selectors.resizeEvent,showEvent:"show.xoModal",closeEvent:"close.xoModal",busyEvent:"busy.xoModal",lazyEvent:"lazy.xoModal",repaintEvent:"resize.xoModal",repositionEvent:"reposition.xoModal"},thickBorderOpacity:0.3,thickBorderWidth:20,manualOffsetY:130,manualOffsetX:0,showThickBorder:true,showOverlay:false,openImmediately:true,width:null,height:null,escKeyClosesModal:false,closeDestroysModal:false,restoreContentOnDestroy:true,positionIsFixed:false,centerModalVertically:false,useTrueVerticalCenter:true,centerModalHorizontally:true,closeOnOverlayClick:false},a=new Array();function g(l,t){var q=this,s=false,o=false,n,m,p,r;if(t==undefined){t={}}n=a[l];if(n!=undefined){n.open();return n}else{r=c(l,t);m=r.modal;s=r.DOMContent;h("body").append(m);h("."+f.elementClasses.borderClass).css({"background-color":"#848484",position:"absolute",width:"100%",height:"100%"});p=h.extend(true,{},t,{thickBorderWidth:t.thickBorderWidth!=undefined?t.thickBorderWidth:f.thickBorderWidth,thickBorderOpacity:t.thickBorderOpacity!=undefined?t.thickBorderOpacity:f.thickBorderOpacity,showThickBorder:t.showThickBorder===false?false:f.showThickBorder,showOverlay:t.showOverlay===true?true:f.showOverlay,openImmediately:t.openImmediately===false?false:f.openImmediately,width:t.width!=undefined?t.width:null,height:t.height!=undefined?t.height:null,escKeyClosesModal:t.escKeyClosesModal===true?true:f.escKeyClosesModal,closeDestroysModal:t.closeDestroysModal===true?true:f.closeDestroysModal,restoreContentOnDestroy:t.restoreContentOnDestroy===false?false:f.restoreContentOnDestroy,positionIsFixed:t.positionIsFixed===true?true:f.positionIsFixed,centerModalVertically:t.centerModalVertically===true?true:f.centerModalVertically,useTrueVerticalCenter:t.useTrueVerticalCenter===false?false:f.useTrueVerticalCenter,centerModalHorizontally:t.centerModalHorizontally===false?false:f.centerModalHorizontally,closeOnOverlayClick:t.closeOnOverlayClick===true?true:f.closeOnOverlayClick,manualOffsetX:t.manualOffsetX!=undefined?t.manualOffsetX:f.manualOffsetX,manualOffsetY:t.manualOffsetY!=undefined?t.manualOffsetY:f.manualOffsetY,overlayOpacity:(t.overlayOpacity||t.overlayOpacity==0)?t.overlayOpacity:0.5,selectors:{modalContainer:"#"+l+(t.className!=null?("."+t.className):""),innerModal:"."+f.elementClasses.modalClass,modalBody:"#"+l+" ."+f.elementClasses.bodyClass,overlay:"."+f.elementClasses.backgroundClass,innerlay:"."+f.elementClasses.innerlayClass,thickBorder:"."+f.elementClasses.borderClass,closeButton:(t.selectors&&t.selectors.closeButton?(t.selectors.closeButton+", "):"")+"."+f.elementClasses.closeClass,loadingDiv:XO.modal.defaults.selectors.loadingDiv,resizeEvent:"resize."+l},events:{onCreate:e(t),onOpen:d(t),onDestroy:j(t,s)}});if(p.closeOnOverlayClick){p.selectors.closeButton+=", ."+f.elementClasses.backgroundClass}n=XO.modal(p,h(m));h.extend(n,{close:function(){h(this).trigger(f.globals.closeEvent)},open:function(){h(this).trigger(f.globals.showEvent)},busy:function(){h(this).trigger(f.globals.busyEvent)},lazy:function(){h(this).trigger(f.globals.lazyEvent)},repaint:function(){h(this).trigger(f.globals.repaintEvent)},reposition:function(u,v){h(this).trigger(f.globals.repositionEvent,[u,v])},modalOptions:p});a[l]=n;return n}}function k(s,m){var q=this,l=0,p=null,r="",n,o;if(m.buttons){n=h("").addClass(f.elementClasses.btnHolderClass).css("margin","10px 0");h("body").append(n);h.each(m.buttons,function(t,u){p=b(u.label,u.onClick);if(u.closeOnClick){r+=((r.length>0)?", .":".")+f.elementClasses.btnClass+":nth-child("+(t+1)+")"}n.append(p);l+=p.outerWidth(true)});h(n).detach()}n.width(l).css({"text-align":"center",overflow:"auto","margin-left":"auto","margin-right":"auto"});o=h.extend(true,{},m,{className:f.elementClasses.dialogueClass+(m.className?(" "+m.className):""),postBodyContent:n,selectors:{closeButton:(r.length!=0)?(r):""}});return XO.standardModal.makeModal(s,o)}function c(l,u){var n,q,m,o,p,t,s,r;n=h("").attr("id",l).addClass(u.className!=null?u.className:"").css({"text-align":"center",position:"absolute","z-index":9999,top:"0",left:"0"});q=h("").addClass(f.elementClasses.backgroundClass).css({"background-color":"#000000",height:"100%",width:"100%",top:"0",left:"0",position:"fixed","z-index":9999,opacity:(u.overlayOpacity||u.overlayOpacity==0)?u.overlayOpacity:0.5,display:"none"});m=h("").addClass(f.elementClasses.modalClass).css({border:((u.showBorder==undefined||u.showBorder=="undefined"||u.showBorder)?"2px solid #777777":"none"),position:"relative",filter:"inherit",padding:0,"z-index":10000,display:"none"});if(u.showDropShadow){m.css({"box-shadow":"0 0 10px rgba(0, 0, 0, 0.3)","-moz-box-shadow":"0 0 10px rgba(0, 0, 0, 0.3)","-webkit-box-shadow":"0 0 10px rgba(0, 0, 0, 0.3)"})}o=h("").addClass(f.elementClasses.borderClass);p=h("").addClass(f.elementClasses.innerlayClass).css({height:"100%",width:"100%",position:"absolute",display:"none","z-index":10001,"background-color":"#FFFFFF"});t=(u.useStandardClose==undefined||u.useStandardClose)?h("").addClass(f.elementClasses.closeHolderClass).css({padding:"0 6px 2px 0","background-color":"#E2E2E2","text-align":"right"}):null;if(u.useStandardClose==undefined||u.useStandardClose){h("").addClass(f.elementClasses.closeClass).appendTo(t).html("X").css({"text-decoration":"none",color:"#676767",cursor:"pointer","font-size":"10px","font-weight":"700","font-family":"Verdana, sans-serif","font-size":"10px"})}s=h("").addClass(f.elementClasses.bodyClass).css({"background-color":"#FFFFFF"});n.append(q);contents=i(l,u);s.append(contents.modal);m.append(o);m.append(p);m.append(t).append(s);n.append(m);if(u.showAnimationOnBusy){r=h("").addClass("loading").css({"background-image":'url("//www.xoedge.com/xo/modal/load-ani.gif")',"background-position":"center 25%","background-position-x":"center","background-position-y":"25%","background-repeat":"no-repeat",display:"none"});m.append(r)}return{modal:n,DOMContent:contents.DOMContent}}function i(s,n){var m,o=h("").css({overflow:"hidden",width:"auto"});if(n.content&&n.content.iframe&&n.content.iframe.URL){var q=h("").attr("src",n.content.iframe.URL).attr("scrolling",n.content.iframe.scrolling?n.content.iframe.scrolling:"no").attr("width",n.content.iframe.width?n.content.iframe.width:(n.width?n.width:modalBody.outerWidth(true))).attr("height",n.content.iframe.height?n.content.iframe.height:(n.height?n.height:modalBody.outerHeight(true))).attr("frameborder","0");o.append(q)}else{if(n.content){m=false;if(typeof n.content==="object"){var r=n.content instanceof jQuery?n.content:h(n.content);if(r.parent().length>0&&r.parent().parent().size()>0){r.before(h("").attr("id",f.elementClasses.placeholderID+"_"+s).css({display:"none"}));m={orig:r.clone(true),display:r.css("display")};r.show();o.html(r)}else{o.append(r)}}else{if(typeof n.content==="string"){o.html(n.content)}}o.addClass(f.elementClasses.modalContent).css("padding","10px")}else{if(n.title||n.text){var p=(n.title?(h("").html(n.title).css({margin:"0","font-size":"20px"})):null);var l=(n.text?(h("").html(n.text?n.text:"").css("margin-top",n.title?"10px":"0")):null);o.addClass(f.elementClasses.modalContent).css("padding","10px");o.append(n.title?p:null).append(n.text?l:null)}}}if(n.postBodyContent){o.append(n.postBodyContent)}return{modal:o,DOMContent:m}}function b(l,m){var n=h("").addClass(f.elementClasses.btnClass).html(l?l:"OK").css({"text-align":"center","text-decoration":"none","float":"left",cursor:"pointer","border-width":"1px","border-style":"solid"});if(m&&h.isFunction(m)){n.click(function(o){m()})}return n}function e(l){return function(m){h(m).unbind(f.globals.showEvent);h(m).bind(f.globals.showEvent,function(n){m.open();return false});h(m).unbind(f.globals.closeEvent);h(m).bind(f.globals.closeEvent,function(n){m.close();return false});h(m).unbind(f.globals.busyEvent);h(m).bind(f.globals.busyEvent,function(n){m.busy();return false});h(m).unbind(f.globals.lazyEvent);h(m).bind(f.globals.lazyEvent,function(n){m.lazy();return false});h(m).unbind(f.globals.repaintEvent);h(m).bind(f.globals.repaintEvent,function(n){m.repaint();return false});h(m).unbind(f.globals.repositionEvent);h(m).bind(f.globals.repositionEvent,function(o,n,p){m.reposition(n,p);return false});if(l.events&&l.events.onCreate&&h.isFunction(l.events.onCreate)){l.events.onCreate(m)}}}function d(l){return function(m){m.repaint();if(l.events&&l.events.onOpen&&h.isFunction(l.events.onOpen)){l.events.onOpen(m)}if(l.timedClose!=undefined){setTimeout(m.close,l.timedClose+(l.showSpeed?l.showSpeed:0))}}}function j(m,l){return function(p){var n=p.attr("id");if(m.events&&m.events.onDestroy&&h.isFunction(m.events.onDestroy)){m.events.onDestroy(p)}if(typeof l=="object"){var o=h("#"+f.elementClasses.placeholderID+"_"+n);o.replaceWith(l.orig).css("display",l.display);l=false}h(p).unbind(f.globals.showEvent);h(p).unbind(f.globals.closeEvent);h(p).unbind(f.globals.busyEvent);h(p).unbind(f.globals.repaintEvent);h(p).unbind(f.globals.repositionEvent);h(("#"+p.attr("id"))).remove();a[n]=undefined;if(m.events&&m.events.onAfterDestroy&&h.isFunction(m.events.onAfterDestroy)){m.events.onAfterDestroy(p)}}}return{defaults:f,makeModal:g,makeDialog:k}}(window.jQuery));