var modalWindowContainer={minimizeorder:0,resizeSpeed:8,maxOpacity:50,borderSize:0,resizeDuration:10,resizeWTimerArray:new Array(),resizeWTimerCount:0,resizeHTimerArray:new Array(),resizeHTimerCount:0,overlayTimerArray:new Array(),overlayTimerCount:0,divTimerArray:new Array(),divTimerCount:0,timerIDArray:new Array(),timerIDCount:0,contentsource:"",hDone:false,wDone:false,wCur:"",hCur:"",xScale:"",yScale:"",modalWidth:"",modalHeight:"",objRef:"",callback:null,fadeOutDone:false,init:function(t){if(this.resizeSpeed>10){this.resizeSpeed=10}if(this.resizeSpeed<1){this.resizeSpeed=1}this.resizeDuration=(11-this.resizeSpeed)*0.15;this.hDone=false;this.wDone=false;var domwindow=document.createElement("div");domwindow.id=t;domwindow.style.margin="0pt auto";domwindow.className="dci-modal-window-container";var domwindowdata="";domwindowdata="</div>";domwindowdata+="<div id='dci-modal-content-outer-area'>";domwindowdata+="<div class='dcimodalcontentarea'></div>";domwindowdata+="</div>";domwindowdata+="</div>";domwindow.innerHTML=domwindowdata;document.getElementById("dci-modal-window").appendChild(domwindow);this.zIndexvalue=(this.zIndexvalue)?this.zIndexvalue+1:100;var t=document.getElementById(t);this.objRef=t;var divs=t.getElementsByTagName("div");for(var i=0;i<divs.length;i++){t[divs[i].className]=divs[i]}var modalContentOuterArea=document.getElementById("dci-modal-content-outer-area").style;var opacity=0;modalContentOuterArea.opacity=(opacity/100);modalContentOuterArea.MozOpacity=(opacity/100);modalContentOuterArea.KhtmlOpacity=(opacity/100);modalContentOuterArea.filter="alpha(opacity="+(opacity+10)+")";t.style.zIndex=this.zIndexvalue;t.onclose=function(){return true};t.show=function(){modalWindowContainer.show(this)};t.hide=function(){modalWindowContainer.close(this)};t.moveTo=function(x,y){modalWindowContainer.moveTo(this,x,y)};t.resizeContainer=function(){modalWindowContainer.resizeContainer(this,this.modalWidth,this.modalHeight)};t.appear=function(o){modalWindowContainer.appear("dci-modal-content-outer-area",o)};t.load=function(){modalWindowContainer.load(this)};return t},open:function(contentsource,width,height){this.contentsource=contentsource;var t="dci-modal-window-container";function getValue(Name){var config=new RegExp(Name+"=([^,]+)","i");return(config.test(attr))?parseInt(RegExp.$1):0}if(document.getElementById(t)==null){t=this.init(t)}else{t=document.getElementById(t)}var xpos="middle";var ypos="middle";this.modalWidth=width;this.modalHeight=height;document.getElementById("dci-modal-window").style.visibility="visible";document.getElementById("dci-modal-window").style.display="block";t.style.visibility="visible";t.style.display="block";t.style.width="150px";t.style.height=this.modalHeight+"px";t.dcimodalcontentarea.style.visibility="visible";t.dcimodalcontentarea.style.display="block";if(this.callback){eval(this.callback+"()")}t.moveTo(xpos,ypos);t.appear(0);return t},moveTo:function(t,x,y){this.getviewpoint();t.style.left=(x=="middle")?((this.scroll_left+(this.docwidth-t.offsetWidth)/2)-((this.modalWidth/2)-90))+"px":this.scroll_left+parseInt(x)+"px";t.style.top=(y=="middle")?this.scroll_top+(this.docheight-t.offsetHeight)/2+"px":this.scroll_top+parseInt(y)+"px"},load:function(t){var idRefrence=document.getElementById(this.contentsource).id;t.dcimodalcontentarea.innerHTML=document.getElementById(this.contentsource).innerHTML;t.dcimodalcontentarea.id=idRefrence},getviewpoint:function(){var ie=document.all&&!window.opera;var domclientWidth=document.documentElement&&parseInt(document.documentElement.clientWidth)||100000;this.standardbody=(document.compatMode=="CSS1Compat")?document.documentElement:document.body;this.scroll_top=(ie)?this.standardbody.scrollTop:window.pageYOffset;this.scroll_left=(ie)?this.standardbody.scrollLeft:window.pageXOffset;this.docwidth=(ie)?this.standardbody.clientWidth:(/Safari/i.test(navigator.userAgent))?window.innerWidth:Math.min(domclientWidth,window.innerWidth-16);this.docheight=(ie)?this.standardbody.clientHeight:window.innerHeight},move:function(t,e){t.style.left=modalWindowContainer.distancex+modalWindowContainer.initx+"px";t.style.top=modalWindowContainer.distancey+modalWindowContainer.inity+"px"},close:function(t){try{var closewinbol=t.onclose()}catch(err){var closewinbol=true}finally{if(typeof closewinbol=="undefined"){var closewinbol=true}}if(closewinbol){this.fadeOut("dci-modal-content-outer-area",100)}return closewinbol},show:function(t){if(t.lastx){modalWindowContainer.restore(t.blank1.firstChild,t)}else{t.style.display="block"}t.state="fullview"},addEvent:function(target,functionref,tasktype){var tasktype=(window.addEventListener)?tasktype:"on"+tasktype;if(target.addEventListener){target.addEventListener(tasktype,functionref,false)}else{if(target.attachEvent){target.attachEvent(tasktype,functionref)}}},getPixelRate:function(cur,img){var diff=(img>cur)?img-cur:cur-img;if(diff>=0&&diff<=100){return 10}if(diff>100&&diff<=200){return 15}if(diff>200&&diff<=300){return 20}if(diff>300&&diff<=400){return 25}if(diff>400&&diff<=500){return 30}if(diff>500&&diff<=600){return 35}if(diff>600&&diff<=700){return 40}if(diff>700){return 45}},resizeContainer:function(){var imgWidth=Number(this.modalWidth);var imgHeight=Number(this.modalHeight);this.wCur=document.getElementById("dci-modal-content-outer-area").offsetWidth;this.hCur=document.getElementById("dci-modal-content-outer-area").offsetHeight;this.xScale=((imgWidth+(this.borderSize*2))/this.wCur)*100;this.yScale=((imgHeight+(this.borderSize*2))/this.hCur)*100;var wDiff=(this.wCur-this.borderSize*2)-imgWidth;var hDiff=(this.hCur-this.borderSize*2)-imgHeight;if(!(hDiff==0)&&this.hDone!=true){this.hDone=false;this.resizeH("dci-modal-content-outer-area",this.hCur,imgHeight+this.borderSize*2,this.getPixelRate(this.hCur,imgHeight))}else{this.hDone=true}if(!(wDiff==0)&&this.wDone!=true){this.wDone=false;this.resizeW("dci-modal-content-outer-area",this.wCur,imgWidth+this.borderSize*2,this.getPixelRate(this.wCur,imgWidth))}else{this.wDone=true}},resizeW:function(id,curW,maxW,pixelrate,speed){if(!this.hDone){this.resizeWTimerArray[this.resizeWTimerCount++]=setTimeout("modalWindowContainer.resizeW('"+id+"', "+curW+", "+maxW+", "+pixelrate+")",100);return}var object=document.getElementById(id);var timer=speed?speed:(this.resizeDuration/2);var newW=(true?curW:maxW);object.style.width=(newW)+"px";if(newW<maxW){newW+=(newW+pixelrate>=maxW)?(maxW-newW):pixelrate}else{if(newW>maxW){newW-=(newW-pixelrate<=maxW)?(newW-maxW):pixelrate}}if(parseInt(object.style.width)==maxW){this.wDone=true;for(var i=0;i<this.resizeHTimerCount;i++){window.clearTimeout(this.resizeHTimerArray[i])}}else{this.resizeWTimerArray[this.resizeWTimerCount++]=setTimeout("modalWindowContainer.resizeW('"+id+"', "+newW+", "+maxW+", "+pixelrate+", "+(timer+0.02)+")",timer+0.02)}if(this.wDone==true&&this.hDone==true){this.objRef.load()}},resizeH:function(id,curH,maxH,pixelrate,speed){var timer=speed?speed:(this.resizeDuration/2);var object=document.getElementById(id);var newH=(true?curH:maxH);object.style.height=(newH)+"px";if(newH<maxH){newH+=(newH+pixelrate>=maxH)?(maxH-newH):pixelrate}else{if(newH>maxH){newH-=(newH-pixelrate<=maxH)?(newH-maxH):pixelrate}}if(parseInt(object.style.height)==maxH){this.hDone=true;for(var i=0;i<this.resizeHTimerCount;i++){window.clearTimeout(this.resizeHTimerArray[i])}}else{this.resizeHTimerArray[this.resizeHTimerCount++]=setTimeout("modalWindowContainer.resizeH('"+id+"', "+newH+", "+maxH+", "+pixelrate+", "+(timer+0.02)+")",timer+0.02)}},appear:function(id,opacity){if(id=="dci-modal-content-outer-area"){document.getElementById("dci-modal-window-container").style.width=(Number(this.modalWidth)+(this.borderSize*2))+"px"}var object=document.getElementById(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+(opacity+10)+")";if(opacity<=0){modalWindowContainer.resizeContainer()}if(opacity>=this.maxOpacity&&id=="dci-modal-veil"){object.opacity=(this.maxOpacity/100);object.MozOpacity=(this.maxOpacity/100);object.KhtmlOpacity=(this.maxOpacity/100);object.filter="progid:DXImageTransform.Microsoft.alpha(opacity="+this.maxOpacity+")";for(var i=0;i<this.overlayTimerCount;i++){window.clearTimeout(this.overlayTimerArray[i])}return}else{if(opacity>=100){try{object.removeAttribute("filter")}catch(e){}for(var i=0;i<this.divTimerCount;i++){window.clearTimeout(this.divTimerArray[i])}}else{if(id=="dci-modal-veil"){this.overlayTimerArray[this.overlayTimerCount++]=setTimeout("modalWindowContainer.appear('"+id+"', "+(opacity+10)+")",1)}else{this.divTimerArray[this.divTimerCount++]=setTimeout("modalWindowContainer.appear('"+id+"', "+(opacity+15)+")",1)}}}},fadeOut:function(id,opacity){var done=false;if(!this.fadeOutDone){var object=document.getElementById(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/100);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")"}if(opacity<=0){for(var i=0;i<this.timerIDArray;i++){window.clearTimeout(this.timerIDArray[i])}try{document.getElementById("dci-modal-window").style.display="none";document.getElementById("dci-modal-window-container").style.display="none";document.getElementById("dci-modal-content-outer-area").style.display="none";if(id=="dci-modal-veil"){document.getElementById("dci-modal-veil").style.display="none"}}catch(err){}done=true}else{if(id=="dci-modal-veil"){this.overlayTimerArray[this.overlayTimerCount++]=setTimeout("modalWindowContainer.fadeOut('"+id+"', "+(opacity-25)+")",25)}else{this.timerIDArray[this.timerIDCount++]=setTimeout("modalWindowContainer.fadeOut('"+id+"', "+(opacity-20)+")",25)}}if(!this.fadeOutDone&&done&&document.getElementById(id)&&opacity<=0){this.fadeOutDone=true;var objBody=document.getElementsByTagName("body").item(0);objBody.removeChild(document.getElementById("dci-modal-window"))}}};var DCIModal={veilstack:0,veilbgcolor:"",opacity:50,open:function(contentsource,width,height,opc,bgcolor,callback){var objBody=document.getElementsByTagName("body").item(0);if(document.getElementById("dci-modal-window")){objBody.removeChild(document.getElementById("dci-modal-veil"));objBody.removeChild(document.getElementById("dci-modal-window"))}var mainDiv=document.createElement("div");mainDiv.id="dci-modal-window";mainDiv.style.margin="0pt auto";mainDiv.style.display="none";objBody.appendChild(mainDiv);var veilDiv=document.createElement("div");veilDiv.id="dci-modal-veil";veilDiv.style.display="none";objBody.appendChild(veilDiv);var d=modalWindowContainer;d.callback=callback;this.opacity=(opc!=undefined)?opc:50;this.modalVeil=document.getElementById("dci-modal-veil");this.veilstack++;this.veilbgcolor=(bgcolor!=undefined)?bgcolor:"#000000";d.addEvent(window,function(){DCIModal.loadveil()},"load");var t=d.open(contentsource,width,height);t.show=function(){modalWindowContainer.show(this)};t.hide=function(){d.close(this);DCIModal.close()};t.close=function(){d.close(this);DCIModal.close()};this.fadeOut=function(){modalWindowContainer.fadeOut("dci-modal-veil",this.opacity)};this.loadveil(this.veilbgcolor);return t},loadveil:function(veilbgcolor){var d=modalWindowContainer;d.getviewpoint();d.maxOpacity=this.opacity;d.appear("dci-modal-veil",0);this.docheightcomplete=(d.standardbody.offsetHeight>d.standardbody.scrollHeight)?d.standardbody.offsetHeight:d.standardbody.scrollHeight;this.modalVeil.style.width=d.docwidth+"px";this.modalVeil.style.height=this.docheightcomplete+"px";this.modalVeil.style.left=0;this.modalVeil.style.top=0;this.modalVeil.style.visibility="visible";this.modalVeil.style.display="block";this.modalVeil.style.backgroundColor=veilbgcolor},adjustveil:function(){if(this.modalVeil&&this.modalVeil.style.display=="block"){this.loadveil(this.veilbgcolor)}},close:function(){this.veilstack--;this.fadeOut()},forceclose:function(t){t.style.display="none";this.veilstack--},show:function(t){DCIModal.veilstack++;DCIModal.loadveil();modalWindowContainer.show(t)}};function getImgWidth4Modal(imgSrc){var newImg=new Image();newImg.src=imgSrc;var width=newImg.width;return(width+18)+""}function getImgHeight4Modal(imgSrc){var newImg=new Image();newImg.src=imgSrc;var height=newImg.height;return(height+46)+""}modalWindowContainer.addEvent(window,function(){if(typeof DCIModal!="undefined"){DCIModal.adjustveil()}},"resize");