function PreviewSettings(){}PreviewSettings.prototype={previewDiv:"previewDiv",iFrmName:"ifrm",width:790,height:550,merge:function(a){this.mergeObject(this,a)},mergeObject:function(c,d){for(var a in d){var b=/xyz/.test(function(){xyz})?/\b_super\b/:/.*/;if(!(typeof d[a]=="function"||b.test(d[a]))){c[a]=d[a]}}},showDialog:function(c,d,a){var b=this;if(!b.dialogSettings){b.dialogSettings=new PreviewSettings();b.dialogSettings.merge({width:300,height:150,previewDiv:"dialogDiv",iFrmName:null})}b=b.dialogSettings;this.initPreviewStyle(b,c);b.setTitle(d);byId(b.previewDiv+"_content").innerHTML=a},setTitle:function(a){byId("previewer_title").innerHTML=a},preview:function(f,b,a){var d=(a||this);this.initPreviewStyle(d,f);var c=document.getElementById(d.iFrmName);f=(!f)?window.event:f;c.onreadystatechange=c.onload=function(e){console.log("Ready state ",c,c.readyState);var n=document.getElementById(d.previewDiv),k=n.getElementsByTagName("span")[0],m=c.contentWindow.document,l=k.parentNode,h=l.getElementsByTagName("img");h=(h.length)?h[0]:null;k.innerHTML=m.title;if(m.getElementsByName){var g=m.getElementsByName("DocIcon");if(g.length&&g.length>0){var j=g[0].content;h=(!h)?document.createElement("img"):h;h.src=j;l.insertBefore(h,k)}else{if(h){l.removeChild(h)}}}};c.src=b},initPreviewStyle:function(p,e){var previewDiv=byId(p.previewDiv);console.log(previewDiv);if(!previewDiv){previewDiv=this.generateDivAndIFrm(e,p)}var w,h,l;w=p.width;h=p.height;var windowSize=this.getWindowSize();var scrollOffset=this.getScrollOffset();var t=10;l=10;w--;if(e){t=e.clientY+10;l=e.clientX;if((l+w)>windowSize.width){l=windowSize.width-w-25}l=((l)<0)?0:l;if(t+h>windowSize.height){t=windowSize.height-h-25}}else{t=(windowSize.height-h)/2;l=(windowSize.width-w)/2;l=l<0?0:l}t+=scrollOffset.height;t=t<0?0:t;with(previewDiv.style){position="absolute";height=h+"px";width=w+"px";top=t+"px";left=l+"px";visibility="visible"}var btnMax=byId("previewer_btn_max");btnMax.getElementsByTagName("img")[0].src="/images/explorer/maximize.gif";var _t=this;btnMax.onclick=function(){_t.maximize(p)}},generateDivAndIFrm:function(m,f){if(!f){f=this}if(f.generated){return}var d=this.createElement("div",document.body,f.previewDiv,f.width,1);d.className="previewDiv";var q=this.createElement("div",d,null,"100%","100%");var k=this.createElement("div",q,null);k.className="first-tr";var a=this.createElement("div",k);var j=this.createElement("span",a,"previewer_title");var i=this.createElement("button",k,"previewer_btn_closePreview","");i.className="buttonRedShadow";i.style.cssFloat="right";i.style.styleFloat="right";var o=this;var l=this.createElement("button",k,"previewer_btn_max");l.className="buttonRedShadow";l.style.cssFloat="right";l.style.styleFloat="right";l.onclick=function(){o.maximize(f)};var h=this.createElement("img",l);h.src="/images/explorer/maximize.gif";i.onclick=function(){o.closePreview(f)};var b=this.createElement("p",i);b.appendChild(document.createTextNode("\u2716"));k=this.createElement("div",q,null);k.className="content";if(f.iFrmName){var g=this.createElement("iframe",k,f.iFrmName);g.frameBorder="0";g.src="about:blank"}else{var n=this.createElement("div",k,f.previewDiv+"_content");this.mergeObject(n.style,{marginLeft:"5px",marginRight:"5px",marginTop:"5px"})}f.generated=true;return d},getScrollOffset:function(){var a,e;var b=document;var c=document.documentElement;if(self.pageYOffset){a=self.pageXOffset;e=self.pageYOffset}else{if(c&&c.scrollTop){a=c.scrollLeft;e=c.scrollTop}else{if(b.body){a=b.body.scrollLeft;e=b.body.scrollTop}}}return new this.Dimension(a,e)},closePreview:function(p){var previewDiv=byId(p.previewDiv);with(previewDiv.style){height="1px";visibility="hidden";overflow="hidden"}var iFrm=byId(p.iFrmName);iFrm.src="about:blank"},maximize:function(p){var previewDiv=byId(p.previewDiv);ts_addclass(previewDiv,"max");var scrollOffset=this.getScrollOffset();with(previewDiv.style){height="100%";width="100%";top=scrollOffset.height,left="0px",right="0px",bottom="0px"}var btnMax=byId("previewer_btn_max");btnMax.getElementsByTagName("img")[0].src="/images/explorer/minimize.gif";var _t=this;btnMax.onclick=function(){_t.minimize(p)}},minimize:function(a){var b=document.getElementById(a.previewDiv);ts_removeClass(b,"max","");this.initPreviewStyle(a,b)},createElement:function(e,d,f,c,a){var b=null;if(document.createElementNS){b=document.createElementNS("http://www.w3.org/1999/xhtml",e)}else{b=document.createElement(e)}if(typeof d!="undefined"){d.appendChild(b)}if(f){b.id=f}if(c){b.width=c;b.style.width=c}if(a){b.height=a;b.style.height=a}return b},getWindowSize:function(){var a,f;var c=document;var e=document.documentElement;var b=document.body;if(self.innerHeight){a=self.innerWidth;f=self.innerHeight}else{if(e&&e.clientHeight){a=e.clientWidth;f=e.clientHeight}else{if(b){a=b.clientWidth;f=b.clientHeight}}}return new this.Dimension(a,f)},Dimension:function(a,b){this.width=a;this.height=b}};var previewSettings=new PreviewSettings();
