var brows="";if(Prototype.Browser.IE){brows="ie"}else{if(Prototype.Browser.Gecko){brows="ff"}else{if(Prototype.Browser.WebKit){brows="sf"}else{brows="ff"}}}var overlay_window;function openLayer(winURL,winWidth,winHeight,portalShortCut,winId,winTitle,winClosable,options){var winTop;window.scrollTo(0,0);if(portalShortCut=="print24"||portalShortCut=="p24"){if(winWidth=="s"){winWidth=350}else{winWidth=715}winTop=$("feedback_icons").cumulativeOffset()[1];if(brows=="ie"){winTop-=1}}var windowId="win";if(winId!=undefined){windowId+="_"+winId}if(!options){options={}}overlay_window=UnitedPrint.Overlay.openTemplateWindow(winURL,{url:winURL,content_type:"url",parameters:options.parameters,winId:windowId,winWidth:winWidth,winTop:winTop,winTitle:winTitle,className:"overlay_window_"+portalShortCut,zIndex:10000,winDestroyOnClose:true,recenterAuto:false,winClosable:winClosable,onload_callback:options.onload_callback,showEffectOptions:{duration:0.4},hideEffectOptions:{duration:0.1},auto_height:true});return overlay_window}if(typeof UnitedPrint=="undefined"){UnitedPrint={}}UnitedPrint.Overlay={};UnitedPrint.Overlay.Window=Class.create({overlay_window:null,initialize:function(options){this.options=Object.extend({className:"overlay_window_"+options.portal_shortcut,winClosable:true,winTitle:"",winId:"win_"+options.winId,winResizable:false,winDragable:true,winDestroyOnClose:true,content_type:"url",ajaxMethod:"get",ajaxASyncronous:true,cb_submitHandler:this.cb_submitHandler,parameters:Object.extend({ajax_cmd:true},options.parameters),onload_callback:null,auto_height:true},options||{});this.options.cb_submitHandler=this.cb_submitHandler},setDestroyOnClose:function(){this.options.winDestroyOnClose=true},cb_submitHandler:function(response){var rx=response.responseText.match(/(\w+)\s*(.*)?/);var response_cmd=rx[1];var response_data=rx[2];switch(response_cmd){case"1":return true;break;case"0":return false;break;case"close":this.overlay_window.close();return true;break;case"alert":alert(response_data);break;case"javascript":globalEval(response_data);return true;break;default:this.set_template_content(response.responseText);break}return false},set_template_content:function(new_content){if(navigator.appVersion.indexOf("MSIE")>0){new_content=this._modify_content(new_content)}if(brows=="sf"){new_content=new_content.replace(/<html/i,'<html style="overflow:hidden;"');new_content=new_content.replace(/<body/i,'<body style="margin:0px;overflow:scroll;"')}else{if(brows!="ff"&&brows!="ie"&&brows!="sf"){new_content=new_content.replace(/<html/i,'<html style="overflow:scroll;"');new_content=new_content.replace(/<body/i,'<body style="margin:0px;overflow:scroll;"')}else{new_content=new_content.replace(/<html/i,'<html style="overflow:hidden;"');new_content=new_content.replace(/<body/i,'<body style="margin:0px;overflow:hidden;"')}}var size=this._get_dimensions(new_content);if(brows=="sf"&&size.height==612){new_content=new_content.replace(/<html style="overflow:hidden;"/i,'<html style="overflow-x:hidden;overflow-y:scroll;"')}if(size.height<612){this.overlay_window.setHTMLContent("<iframe id='overlayWin_iframe' style='overflow-x:hidden;overflow-y:auto;border:none;display:inline;'></iframe>")}else{if(brows=="ie"){this.overlay_window.setHTMLContent("<iframe id='overlayWin_iframe' style='overflow-x:hidden;overflow-y:auto;border:none;display:inline;'></iframe>")}else{this.overlay_window.setHTMLContent("<iframe id='overlayWin_iframe' style='overflow-x:hidden;overflow-y:scroll;border:none;display:inline;'></iframe>")}}try{this.iframe=document.getElementById("overlayWin_iframe");this.iframe.contentWindow.document.write(new_content);this.iframe.width=size.width;this.iframe.height=size.height}catch(e){console.log(e)}if(navigator.appVersion.indexOf("MSIE")>0){this.iframe.onreadystatechange=function(){if(this.iframe.readyState=="complete"||this.iframe.readyState=="loaded"||this.iframe.readyState=="interactive"){var me=this;window.setTimeout(function(){me._on_update_iframe_content();if(me.options.onload_callback){me.options.onload_callback()}},20)}}.bind(this)}else{if(brows=="sf"){function onready(el,func){this.args=new Array(el,func);this.doTry=function(){try{var el=this.args[0];el.onloading=this.args[1];el.onloading()}catch(e){}clearInterval(this.args[2])};this.doTry.bind=function(object){var method=this;return function(){method.apply(object)}};this.args[2]=setInterval(this.doTry.bind(this),100);return this}var me=this;new onready(this.iframe,function(){me._on_update_iframe_content()});this.iframe.style.overflow="scroll";window.setTimeout(function(){if(me.options.onload_callback){me.options.onload_callback()}},20);this.iframe.addEventListener("load",this._on_update_iframe_content.bind(this),true)}else{this.iframe.addEventListener("load",this._on_update_iframe_content.bind(this),true);if(this.options.onload_callback){this.options.onload_callback()}}}this.overlay_window.setSize(size.width,size.height);if(!this.overlay_window.isVisible()){this.overlay_window.showCenter(true)}else{this.overlay_window._center(this.options.winTop)}return false},_modify_content:function(content){var scripts=content.extractScripts().map(function(str){return str.trimfast()}).map(function(str){return str.replace(/^<!--|\/\/-->$/img,"").trimfast()}).grep(function(element){return element!=""&&element.substr(0,4)!="<!--"});content=content.replace(new RegExp(/<script([^>]*)>[\s\S]*?<\/script>/img),"<script $1><\/script>").replace(new RegExp(/<script\s*type\s*=\s*"text\/javascript"\s*><\/script>/img),"");var script='<script type="text/javascript"><!--\n'+scripts.join("\n")+"\n-->\n<\/script>";return content.replace("</head>",script+"</head>")},_on_update_iframe_content:function(){if(this.iframe&&this.iframe.contentWindow.UnitedPrint&&this.iframe.contentWindow.UnitedPrint.Overlay){var dummy=this._create_dummy_container();var size=this.iframe.contentWindow.UnitedPrint.Overlay.get_iframe_dimensions(dummy,this.iframe);if(size){this.iframe.width=size.width;this.iframe.height=size.height;this.overlay_window.setSize(this.iframe.width,this.iframe.height);this.overlay_window._center(this.options.winTop);this.iframe.style.overflow="hidden"}}return true},_get_dimensions:function(s_content){var dummy=this._create_dummy_container();if(!dummy){return{}}dummy.update(s_content.stripScripts());var i_height=Math.min(612,(dummy.getHeight()));if(i_height<612){var size={width:dummy.getWidth()<(350+715)/2?350:715,height:i_height};dummy.update("");return size}else{var size={width:dummy.getWidth()<(350+735)/2?350:735,height:i_height};dummy.update("");return size}},_create_dummy_container:function(){var dummyId="dummy_"+this.options.winId;var dummy=$(dummyId);if(!dummy){dummy=document.createElement("span");dummy.style.display="none";dummy.style.margin="0";dummy.style.padding="0";dummy.style.border="0";dummy.style.fontSize="12px";dummy.style.fontFamily="Arial,Helvetica,sans-serif";dummy.style.borderCollapse="collapse";dummy.style.borderSpacing="0";dummy.id=dummyId;var body=document.getElementsByTagName("body")[0];body.insertBefore(dummy,body.firstChild);dummy=$(dummyId)}return dummy},openWindow:function(content){this.overlay_window=new Window({id:this.options.winId,className:this.options.className,title:this.options.winTitle,draggable:this.options.winDragable,resizable:this.options.winResizable,closable:this.options.winClosable,recenterAuto:this.options.recenterAuto,width:this.options.winWidth,height:50,minimizable:false,maximizable:false,destroyOnClose:true,zIndex:10000,showEffectOptions:{duration:0.1},hideEffectOptions:{duration:0.1}});this.overlay_window.Overlay=this;this.overlay_window.setTextContent=function(new_content){var me=this;$(me.options.winId).style.visibility="hidden";me.overlay_window.getContent().setStyle({overflow:"hidden"});me.overlay_window.setSize(10,60);me.overlay_window.setHTMLContent(new_content);if(me.options.auto_height){var currentWidth=0;var counter=0;var minWidth=parseFloat(me.overlay_window.options.minWidth);var e=$(me.options.winId+"_content");var interval=window.setInterval(function(){e.style.width="auto";e.style.height="auto";if($("OSC_continueOrder_Btn")&&brows=="ie"){e.style.height=119}currentWidth=parseFloat(e.getWidth());if(currentWidth>minWidth||++counter>=50){window.clearInterval(interval);me.overlay_window.setSize(currentWidth<(350+715)/2?350:715,e.getHeight()>612?612:e.getHeight());$(me.options.winId).style.visibility="visible";me.overlay_window._center(me.options.winTop)}},10)}return this.overlay_window}.bind(this);this.overlay_window.setIframeContent=function(new_content){this.set_template_content(new_content);return this.overlay_window}.bind(this);this.overlay_window.setUrlContent=function(url,options){if(!options){options={}}if(options.show_progress){this.overlay_window.setTextContent("<div class='overlay_p24_progress'></div>");this.overlay_window.showCenter(true)}this.options.parameters=options.parameters;new Ajax.Request(url,{method:this.options.ajaxMethod,asynchronous:this.options.ajaxASyncronous,parameters:this.options.parameters,onSuccess:this.options.cb_submitHandler.bind(this)});return this.overlay_window}.bind(this);switch(this.options.content_type){case"url":this.overlay_window.setUrlContent(content,{parameters:this.options.parameters,show_progress:true});return this.overlay_window;break;case"text":case"html":this.overlay_window.setTextContent(content);this.overlay_window.showCenter(true);return this.overlay_window;break;default:alert("unknown window content type!");return false;break}}});UnitedPrint.Overlay.openTemplateWindow=function(url,options){if(url==""){return UnitedPrint.Overlay.openTextWindow("",options)}options.content_type="url";var win=new UnitedPrint.Overlay.Window(options);return win.openWindow(url)};UnitedPrint.Overlay.openTextWindow=function(html,options){options.content_type="text";var win=new UnitedPrint.Overlay.Window(options);return win.openWindow(html)};UnitedPrint.Overlay.get_iframe_dimensions=function(dummy,iframe){var body=$$("body")[0];body.style.display="inline";body.style.overflow="hidden";body.getElementsByTagName("form")[0].style.display="inline";dummy.update(body.innerHTML.stripScripts());var size={width:dummy.getWidth()<(350+715)/2?350:715,height:dummy.getHeight()};if(size.height>=612){body.style.overflowY="scroll";if(brows=="ie"||brows=="sf"){size.width+=20}}if(size.height>=612){size.height=612}dummy.update("");return size};UnitedPrint.Overlay.getLayerElement=function(id){return overlay_window.Overlay.iframe.contentWindow.UnitedPrint.Overlay._getLayerElement(id)};UnitedPrint.Overlay._getLayerElement=function(id){return $(id)};
