(function(a){a.fn.closeDOMWindow=function(c){if(!c){c={}}var b=function(d){if(c.anchoredClassName){a("."+c.anchoredClassName).fadeOut("fast",function(){if(a.fn.draggable){a("."+c.anchoredClassName).draggable("destory").trigger("unload").remove()}else{a("."+c.anchoredClassName).trigger("unload").remove()}});if(c.functionCallOnClose){c.functionCallAfterClose()}}else{a("#DOMWindowOverlay").fadeOut("fast",function(){a("#DOMWindowOverlay").trigger("unload").unbind().remove()});a("#DOMWindow").fadeOut("fast",function(){if(a.fn.draggable){a("#DOMWindow").draggable("destroy").trigger("unload").remove()}else{a("#DOMWindow").trigger("unload").remove()}});a(window).unbind("scroll.DOMWindow");a(window).unbind("resize.DOMWindow");if(a.fn.openDOMWindow.isIE6){a("#DOMWindowIE6FixIframe").remove()}if(c.functionCallOnClose){c.functionCallAfterClose()}}};if(c.eventType){return this.each(function(d){a(this).bind(c.eventType,function(){b(this);return false})})}else{b()}};a.closeDOMWindow=function(b){a.fn.closeDOMWindow(b)};a.fn.openDOMWindow=function(l){var m=a.fn.openDOMWindow;m.defaultsSettings={anchoredClassName:"",anchoredSelector:"",borderColor:"#333",borderSize:"2",draggable:0,eventType:null,fixedWindowY:50,functionCallOnOpen:null,functionCallOnClose:null,height:600,displayHeight:true,loader:0,loaderHeight:0,loaderImagePath:"",loaderWidth:0,modal:0,overlay:1,overlayColor:"#000",overlayOpacity:"85",positionLeft:0,positionTop:0,positionType:"centered",width:945,windowBGColor:"",windowBGImage:null,windowHTTPType:"get",windowPadding:10,windowSource:"inline",windowSourceID:"",windowSourceURL:""};var f=a.extend({},a.fn.openDOMWindow.defaultsSettings,l||{});function c(){var o=parseInt(navigator.appVersion,10);var n=navigator.userAgent;if((verOffset=n.indexOf("MSIE"))!=-1){fullVersion=n.substring(verOffset+5);if((ix=fullVersion.indexOf(";"))!=-1){fullVersion=fullVersion.substring(0,ix)}if((ix=fullVersion.indexOf(" "))!=-1){fullVersion=fullVersion.substring(0,ix)}o=parseInt(""+fullVersion,10);if(isNaN(o)){fullVersion=""+parseFloat(navigator.appVersion);o=parseInt(navigator.appVersion,10)}if(o>=6){return true}}else{return false}}m.viewPortHeight=function(){return self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight};m.viewPortWidth=function(){return self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth};m.scrollOffsetHeight=function(){return self.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop};m.scrollOffsetWidth=function(){return self.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft};m.isIE6=c();var h=function(){if(m.isIE6){var o=document.body.scrollHeight;var n=document.documentElement.offsetWidth-21;a("#DOMWindowOverlay").css({height:o+"px",width:n+"px"})}else{a("#DOMWindowOverlay").css({height:"100%",width:"100%",position:"fixed"})}};var d=function(){var o=document.body.scrollHeight;var n=document.documentElement.offsetWidth-21;a("#DOMWindowIE6FixIframe").css({height:o+"px",width:n+"px"})};var j=function(){a("#DOMWindow").css("left",Math.round(m.viewPortWidth()/2)+m.scrollOffsetWidth()-Math.round((a("#DOMWindow").outerWidth())/2));a("#DOMWindow").css("top",Math.round(m.viewPortHeight()/2)+m.scrollOffsetHeight()-Math.round((a("#DOMWindow").outerHeight())/2))};var k=function(){if(m.isIE6){a("#DOMWindowLoader").css({left:Math.round(m.viewPortWidth()/2)+m.scrollOffsetWidth()-Math.round((a("#DOMWindowLoader").innerWidth())/2),position:"absolute"});a("#DOMWindowLoader").css({top:Math.round(m.viewPortHeight()/2)+m.scrollOffsetHeight()-Math.round((a("#DOMWindowLoader").innerHeight())/2),position:"absolute"})}else{a("#DOMWindowLoader").css({left:"50%",top:"50%",position:"fixed"})}};var g=function(){a("#DOMWindow").css("left",f.positionLeft+m.scrollOffsetWidth());a("#DOMWindow").css("top",+f.positionTop+m.scrollOffsetHeight())};var b=function(n){if(arguments[0]){a("."+n+" #DOMWindowLoader").remove();a("."+n+" #DOMWindowContent").fadeIn(1500,function(){if(f.functionCallOnOpen){f.functionCallOnOpen()}});a("."+n+".closeDOMWindow").click(function(){a.closeDOMWindow();return false})}else{a("#DOMWindowLoader").remove();a("#DOMWindow").fadeIn(1500,function(){if(f.functionCallOnOpen){f.functionCallOnOpen()}});a("#DOMWindow .closeDOMWindow").click(function(){a.closeDOMWindow();return false})}};var e=function(o){var n={};o.replace(/b([^&=]*)=([^&=]*)b/g,function(p,q,r){if(typeof n[q]!="undefined"){n[q]+=","+r}else{n[q]=r}});return n};var i=function(o){f.windowSourceID=a(o).attr("href")||f.windowSourceID;f.windowSourceURL=a(o).attr("href")||f.windowSourceURL;f.windowBGImage=f.windowBGImage?"background-image:url("+f.windowBGImage+")":"";var s,r;if(f.positionType=="anchored"){var n=a(f.anchoredSelector).position();var p=n.left+f.positionLeft;var q=n.top+f.positionTop;a("body").append('<div class="'+f.anchoredClassName+'" style="'+f.windowBGImage+";background-repeat:no-repeat;padding:"+f.windowPadding+"px;overflow:auto;position:absolute;top:"+q+"px;left:"+p+"px;height:"+f.height+"px;width:"+f.width+"px;background-color:"+f.windowBGColor+";border:"+f.borderSize+"px solid "+f.borderColor+';z-index:10001"><div id="DOMWindowContent" style="display:none"></div></div>');if(f.loader&&f.loaderImagePath!==""){a("."+f.anchoredClassName).append('<div id="DOMWindowLoader" style="width:'+f.loaderWidth+"px;height:"+f.loaderHeight+'px;"><img src="'+f.loaderImagePath+'" /></div>')}if(a.fn.draggable){if(f.draggable){a("."+f.anchoredClassName).draggable({cursor:"move"})}}switch(f.windowSource){case"inline":a("."+f.anchoredClassName+" #DOMWindowContent").append(a(f.windowSourceID).children());a("."+f.anchoredClassName).unload(function(){a("."+f.windowSourceID).append(a("."+f.anchoredClassName+" #DOMWindowContent").children())});b(f.anchoredClassName);break;case"iframe":a("."+f.anchoredClassName+" #DOMWindowContent").append('<iframe frameborder="0" hspace="0" wspace="0" src="'+f.windowSourceURL+'" name="DOMWindowIframe'+Math.round(Math.random()*1000)+'" style="width:100%;height:100%;border:none;background-color:#fff;" class="'+f.anchoredClassName+'Iframe" ></iframe>');a("."+f.anchoredClassName+"Iframe").load(b(f.anchoredClassName));break;case"ajax":if(f.windowHTTPType=="post"){if(f.windowSourceURL.indexOf("?")!==-1){s=f.windowSourceURL.substr(0,f.windowSourceURL.indexOf("?"));r=e(f.windowSourceURL)}else{s=f.windowSourceURL;r={}}a("."+f.anchoredClassName+" #DOMWindowContent").load(s,r,function(){b(f.anchoredClassName)})}else{if(f.windowSourceURL.indexOf("?")==-1){f.windowSourceURL+="?"}a("."+f.anchoredClassName+" #DOMWindowContent").load(f.windowSourceURL+"&random="+(new Date().getTime()),function(){b(f.anchoredClassName)})}break}}else{if(f.overlay){a("body").append('<div id="DOMWindowOverlay" style="z-index:10000;display:none;position:absolute;top:0;left:0;background-color:'+f.overlayColor+";filter:alpha(opacity="+f.overlayOpacity+");-moz-opacity: 0."+f.overlayOpacity+";opacity: 0."+f.overlayOpacity+';"></div>');if(m.isIE6){a("body").append('<iframe id="DOMWindowIE6FixIframe"  src="/static/scripts/lib/blank.html"  style="width:100%;height:100%;z-index:9999;position:absolute;top:0;left:0;filter:alpha(opacity=0);"></iframe>');d()}h();a("#DOMWindowOverlay").fadeIn(1500);if(!f.modal){a("#DOMWindowOverlay").click(function(){a.closeDOMWindow()})}}if(f.loader&&f.loaderImagePath!==""){a("body").append('<div id="DOMWindowLoader" style="z-index:10002;width:'+f.loaderWidth+"px;height:"+f.loaderHeight+'px;"><img src="'+f.loaderImagePath+'" /></div>');k()}if(f.displayHeight){a("body").append('<div id="DOMWindow" style="background-repeat:no-repeat;'+f.windowBGImage+";overflow:auto;display:none;height:"+f.height+"px;width:"+f.width+"px;background-color:"+f.windowBGColor+";border:"+f.borderSize+"px solid "+f.borderColor+'; position:absolute;z-index:10001"></div>')}else{a("body").append('<div id="DOMWindow" style="background-repeat:no-repeat;'+f.windowBGImage+";overflow:auto;display:none;width:"+f.width+"px;background-color:"+f.windowBGColor+";border:"+f.borderSize+"px solid "+f.borderColor+'; position:absolute;z-index:10001"></div>')}switch(f.positionType){case"centered":j();if(f.height+50>m.viewPortHeight()){a("#DOMWindow").css("top",(f.fixedWindowY+m.scrollOffsetHeight())+"px")}break;case"absolute":a("#DOMWindow").css({top:(f.positionTop+m.scrollOffsetHeight())+"px",left:(f.positionLeft+m.scrollOffsetWidth())+"px"});if(a.fn.draggable){if(f.draggable){a("#DOMWindow").draggable({cursor:"move"})}}break;case"fixed":g();break}a(window).bind("scroll.DOMWindow",function(){if(f.overlay){h()}if(m.isIE6){d()}if(f.positionType=="centered"){j()}if(f.positionType=="fixed"){g()}});a(window).bind("resize.DOMWindow",function(){if(m.isIE6){d()}if(f.overlay){h()}if(f.positionType=="centered"){j()}});switch(f.windowSource){case"inline":a("#DOMWindow").append(a(f.windowSourceID).children());a("#DOMWindow").unload(function(){a(f.windowSourceID).append(a("#DOMWindow").children())});b();break;case"iframe":a("#DOMWindow").append('<iframe frameborder="0" hspace="0" wspace="0" src="'+f.windowSourceURL+'" name="DOMWindowIframe'+Math.round(Math.random()*1000)+'" style="width:100%;height:100%;border:none;background-color:#fff;" id="DOMWindowIframe" ></iframe>');a("#DOMWindowIframe").load(b());break;case"ajax":if(f.windowHTTPType=="post"){if(f.windowSourceURL.indexOf("?")!==-1){s=f.windowSourceURL.substr(0,f.windowSourceURL.indexOf("?"));r=e(f.windowSourceURL)}else{s=f.windowSourceURL;r={}}a("#DOMWindow").load(s,r,function(){b()})}else{if(f.windowSourceURL.indexOf("?")==-1){f.windowSourceURL+="?"}a("#DOMWindow").load(f.windowSourceURL+"&random="+(new Date().getTime()),function(){b()})}break}}};if(f.eventType){return this.each(function(n){a(this).bind(f.eventType,function(){i(this);return false})})}else{i()}};a.openDOMWindow=function(b){a.fn.openDOMWindow(b)}})(jQuery);
