/* 
*  Developed by CJ Amodeo (cjamodeo@gmail.com)
*  Page should be XHTML 1.0 Transitional
*  evokeModalDialog functions:
*  getBgColor(), setBgColor(color) -default:#000000,
*  getOpacity(), setOpacity(val) -default:0.6,
*  show(id, appendToNodeID) -ID of obj to display as modal -will remove the object and append it to the sepcified node, 
*  hide() -hides modal
*  get/setHideOnOutsideClick(bool) -setting to true will hide the dialog when the gray area is clicked
*  attachClickEvent/detachClickEvent -register/unregister a function that is called when the gray area is clicked
*/
var evokeModalDialog=(function(){var f="#000000";var g=0.6;var n=null;var a=0;var m=0;var x="evoModPopDivGrayout";var e=null;var y=window.navigator.userAgent.toLowerCase();var c=(y.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1];var k=/msie/.test(y);var r=(k&&(parseInt(c)>=6));var q=(k&&(parseInt(c)>=7));var b=0;var s=0;var j=true;function u(){var z=0;if(k){if(r){z=document.documentElement.clientWidth}else{z=document.body.clientWidth}}else{z=window.innerWidth}return z}function l(){var z=0;if(k){if(r){z=document.documentElement.clientHeight}else{z=document.body.clientHeight}}else{z=window.innerHeight}return z}function p(){var z=0;if(k){if(r){z=(document.documentElement.clientWidth-a)/2+i()}else{z=(document.body.clientWidth-a)/2+i()}}else{z=(window.innerWidth-a)/2}if(!k){z-=10}if(z<0){z=0}return z}function o(){var z=0;if(k){if(r){z=((document.documentElement.clientHeight-m)/2)+h()}else{z=((document.body.clientHeight-m)/2)+h()}}else{z=(window.innerHeight-m)/2}if(!k){z-=10}if(z<0){z=0}return z}function i(){var z=0;if(k){if(r&&!q){z=document.documentElement.scrollLeft}else{if(q){z=0}else{z=document.body.scrollLeft}}}else{z=0}return z}function h(){var z=0;if(k){if(r&&!q){z=document.documentElement.scrollTop}else{if(q){z=0}else{z=document.body.scrollTop}}}else{z=0}return z}function d(A,z){if(!document.getElementById){return}var B=A.style[z];if(!B){if(A.currentStyle){B=A.currentStyle[z]}else{if(document.defaultView){B=document.defaultView.getComputedStyle(A,"").getPropertyValue(z)}}}return B}function v(z,A){if(k){window.attachEvent("on"+z,A)}else{window.addEventListener(z,A,false)}}function t(){var z=document.getElementById(n);if(z!=null){z.style.left=p()+"px";z.style.top=o()+"px"}e.style.width=u()+"px";e.style.height=l()+"px";e.style.left=i()+"px";e.style.top=h()+"px"}function w(){}w.getHideOnOutsideClick=function(){return j};w.setHideOnOutsideClick=function(z){j=false};w.getBgColor=function(){return f};w.setBgColor=function(z){f=z;if(document.getElementById(x)!=null){document.getElementById(x).style.backgroundColor=f}};w.getOpacity=function(){return g};w.setOpacity=function(z){g=z};w.show=function(G,F){if(F!=undefined){var D=document.getElementById(F).getElementById(G);if(D!=null){document.getElementById(F).removeChild(document.getElementById(F).getElementById(G))}var B=document.getElementById(G);var C=B.parentNode;C.removeChild(B);document.getElementById(F).appendChild(B)}if(r&&!q){b=h();s=i()}if(e==null){e=document.getElementById(x)}n=G;a=parseInt(d(document.getElementById(n),"width"));m=parseInt(d(document.getElementById(n),"height"));e.style.display="inline";var E=document.getElementById(n);E.style.display="inline";E.style.zIndex=99;if(r&&!q){E.style.position="absolute";e.style.position="absolute";if(r&&!q){var z=document.getElementsByTagName("select");for(var A=0;A<z.length;A++){z[A].style.visibility="hidden"}z=E.getElementsByTagName("select");for(var A=0;A<z.length;A++){z[A].style.visibility="visible"}}}else{E.style.position="fixed";e.style.position="fixed"}t()};w.hide=function(){document.getElementById(n).style.display="none";e.style.display="none";e.style.width="0px";e.style.height="0px";if(r&&!q){var z=document.getElementsByTagName("select");for(var A=0;A<z.length;A++){z[A].style.visibility="visible"}}};w.outsideClick=function(){if(j){w.hide()}};w.attachClickEvent=function(z){var A=document.getElementById(x);if(A.attachEvent){A.attachEvent("onclick",z)}else{A.addEventListener("click",z,false)}};w.detachClickEvent=function(z){var A=document.getElementById(x);if(A.detachEvent){A.detachEvent("onclick",z)}else{A.removeEventListener("click",z,false)}};w.eventLoad=function(){var E=parseFloat(g).toFixed(2)*100;var D="position:fixed;left:0px;top:0px;width:0px;height:0px;display:none;background-color:"+f+";z-index:98;filter:alpha(opacity="+E+");opacity:"+g+";";if(document.createStyleSheet){var B=document.createStyleSheet();B.addRule("#"+x,D)}else{if(y.indexOf("opera")!=-1){var B=document.createElement("style");var G="#"+x+" { "+D+" }";B.innerHTML=G;document.body.appendChild(B)}else{var A=document.getElementsByTagName("head")[0];var B=document.createElement("style");B.type="text/css";B.media="all";A.appendChild(B);var z=0;if(document.styleSheets.length>0){z=document.styleSheets.length-1}B=document.styleSheets[z];var G="#"+x+" { "+D+" }";B.insertRule(G,0)}}var F=document.createElement("div");F.setAttribute("id",x);document.body.appendChild(F);var C=document.getElementById(x);if(C.attachEvent){C.attachEvent("onclick",function(){evokeModalDialog.outsideClick()})}else{C.addEventListener("click",function(){evokeModalDialog.outsideClick()},false)}};w.eventScroll=function(){if(n!=null){if(document.getElementById(n).style.display=="inline"){if(r&&!q){document.documentElement.scrollTop=b;document.documentElement.scrollLeft=s}}}};w.eventResize=function(){if(n!=null){if(document.getElementById(n).style.display=="inline"){t()}}};v("load",w.eventLoad);if(r&&!q){v("scroll",w.eventScroll)}if(!k){window.captureEvents(Event.RESIZE)}v("resize",w.eventResize);return w})();