function openDynamicImageWindow(file,w,h,typ,closeText,swapimage) {
	if(typ == "dhtml") {
		if(swapimage == '')
		{
			if(document.all) {
				var windowWidth = self.document.body.clientWidth;
				var windowHeight = self.document.body.clientHeight;
				var scrolltop = document.body.scrollTop;
				var scrollleft = document.body.scrollLeft;
			} else {
				var windowWidth = self.innerWidth;
				var windowHeight = self.innerHeight;
				var scrolltop = document.documentElement.scrollTop;
				var scrollleft = document.documentElement.scrollLeft;
			}
			var postop0 =(windowHeight/2)-(h/ 2)+scrolltop+document.body.style.padding;
			var posleft0 =(windowWidth/2)-(w/ 2)+scrollleft+document.body.style.padding;
			if(document.all) {
				if(postop0 >= 20) { postop0 = parseInt(postop0-20); }
			} else {
				if(postop0 >= 30) { postop0 = parseInt(postop0-30); }
				if(navigator.vendor.indexOf("Apple") != -1)
					postop0 -= 18;
				else
					postop0 += 25;
			}
			//beffy:
			var posleft = parseInt(posleft0)+190;
			var postop = parseInt(postop0)+50;
			//alert(posleft);

			var bodyObj = document.getElementsByTagName('BODY')[0];
			if(!document.getElementById("dynamicImageContainer")) {
				divObjContainer = document.createElement("div");
				divObjContainer.setAttribute("id", "dynamicImageContainer");
				bodyObj.appendChild(divObjContainer);
				//bodyObj.insertBefore(divObjContainer, bodyObj.firstChild);
			} else {
				divObjContainer = document.getElementById("dynamicImageContainer");
			}
			divObjContainer.style.display = "block";
			divObjContainer.innerHTML = "<div class=\"imageContainer\" style=\"top:"+postop+"px; left:"+posleft+"px; position: absolute; display:block; z-index:\"1\"\"><div class=\"imageBorder\"><img onclick=\"closeDynamicImageWindow();\" src=\""+file+"\" alt=\""+closeText+"\" width=\""+w+"\" height=\""+h+"\"\/><\/div><\/div>";
		}
		else // beffy: simply swap images!
		{
			document.images[swapimage].src = file;
		}
	} else if(typ == "javascript") {
		// center popup
		var postop =(screen.height /2)-(h/ 2);
		var posleft =(screen.width /2)-(w/ 2);
		window.open(file+'&closeText='+encodeURI(closeText)+'', '', 'dependent=yes,width='+w+',height='+h+',left='+posleft+',top='+postop+',scrollbars=no,resizable=no,menubar=no,location=no,status=no');
	}
}
function closeDynamicImageWindow() {
	if(document.getElementById("dynamicImageContainer"))
		document.getElementById("dynamicImageContainer").style.display = "none";
}
window.onresize=closeDynamicImageWindow;



function SimpleSwap(el,which){
  SimpleSwapReset();
  el.src=el.getAttribute(which || "origsrc");
}

function SimpleSwapSetup(){
  var x = document.getElementsByTagName("img");
  for (var i=0;i<x.length;i++){
    var oversrc = x[i].getAttribute("oversrc");
    if (!oversrc) continue;


    // preload image
    // comment the next two lines to disable image pre-loading
    x[i].oversrc_img = new Image();
    x[i].oversrc_img.src=oversrc;
    // set event handlers
    //x[i].onclick = new Function("SimpleSwap(this,'oversrc');");
    //x[i].onmouseover = new Function("SimpleSwap(this,'oversrc');");
    //x[i].onmouseout = new Function("SimpleSwap(this);");
    // save original src
    x[i].setAttribute("origsrc",x[i].src);

	if(i == 0)
		SimpleSwap(x[i], "oversrc");

  }
}
function SimpleSwapReset(){
  var x = document.getElementsByTagName("img");
  for (var i=0;i<x.length;i++){
    var origsrc = x[i].getAttribute("origsrc");
    if (!origsrc) continue;
    x[i].src = origsrc;
  }
}

var PreSimpleSwapOnload =(window.onload)? window.onload : function(){};
window.onload = function(){PreSimpleSwapOnload(); SimpleSwapSetup();}

