function VEIL(){}
VEIL.show=function(veilContent){var noCollision=new Date().getTime();document.getElementsByTagName("body")[0].pageVeilFrontID="veilBack_"+noCollision;document.getElementsByTagName("body")[0].pageVeilBackID="veilFront_"+noCollision;var veil=VEIL.createElement({tag:"div",id:document.getElementsByTagName("body")[0].pageVeilBackID});veil.style.backgroundColor="black";veil.style.position="absolute";veil.style.MozOpacity=".42";veil.style.opacity=".42";veil.style.filter="alpha(opacity=42)";veilContent.id=document.getElementsByTagName("body")[0].pageVeilFrontID;veilContent.style.position="absolute";veilContent.style.left="0px";veilContent.style.top="0px";document.getElementsByTagName("body")[0].appendChild(veil);document.getElementsByTagName("body")[0].appendChild(veilContent);VEIL.addEvent(window,"scroll",VEIL.resize);VEIL.addEvent(window,"resize",VEIL.resize);VEIL.resize();}
VEIL.resize=function(){var veil=document.getElementById(document.getElementsByTagName("body")[0].pageVeilBackID);var veilContent=document.getElementById(document.getElementsByTagName("body")[0].pageVeilFrontID);veil.style.width=VEIL.getViewportWidth()+"px";veil.style.left=(document.all)?document.documentElement.scrollLeft:window.pageXOffset + "px";veil.style.top=(document.all)?document.documentElement.scrollTop:window.pageYOffset + "px";veil.style.height=VEIL.getViewportHeight()+"px";veilContent.style.top=(parseInt(veil.style.height)-veilContent.offsetHeight)/2+parseInt(veil.style.top)+"px";veilContent.style.left=(parseInt(veil.style.width)-veilContent.offsetWidth)/2+parseInt(veil.style.left)+"px";}
VEIL.cleanup=function(){var bodyTag=document.getElementsByTagName("body")[0];bodyTag.removeChild(document.getElementById(bodyTag.pageVeilBackID));bodyTag.removeChild(document.getElementById(bodyTag.pageVeilFrontID));VEIL.removeEvent(window,"scroll",VEIL.resize);VEIL.removeEvent(window,"resize",VEIL.resize);}
VEIL.addEvent = function (obj, eventName, callback){if (obj.addEventListener){obj.addEventListener(eventName, callback, false);}else if (obj.attachEvent){obj.attachEvent('on' + eventName, callback);}else{obj['on' + eventName] = callback;}}
VEIL.removeEvent = function(obj, eventName, callback, useCapture){if (obj.removeEventListener){obj.removeEventListener(eventName, callback, useCapture);}else if (obj.detachEvent){obj.detachEvent('on' + eventName, callback);}else{obj['on' + eventName] = null;}}
VEIL.getViewportHeight = function() {if (window.innerHeight!=window.undefined) return window.innerHeight;if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;if (document.body) return document.body.clientHeight;return window.undefined;}
//VEIL.getViewportWidth = function() {if (window.innerWidth!=window.undefined) return window.innerWidth;if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth;if (document.body) return document.body.clientWidth;return window.undefined;}
VEIL.getViewportWidth = function(){if (document.compatMode=='CSS1Compat'){return document.documentElement.clientWidth;}if (document.body){return document.body.clientWidth;}if (window.innerWidth!=window.undefined){return window.innerWidth;}return window.undefined;}
VEIL.createElement = function(tagName){if(typeof tagName=="object"){if (typeof tagName["tag"]=="string"){var objNew = document.createElement(tagName["tag"]);for (eProperty in tagName){if (eProperty!="tag"){objNew[eProperty]=tagName[eProperty];}}return objNew;} else {return;}} else {return document.createElement(tagName);}}
