var ieyn = (document.all) ? 1 : 0;
var prop = (ieyn) ? "filter" : "opacity";

function op(n,v){
    v = (ieyn) ? "alpha(opacity="+v+")" : (v/100).toString();
    n.style[prop] = v;
}

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

function openImage(img_src, alt){
	var transp = (document.getElementById("transparency")) ? document.getElementById("transparency") : document.createElement("div");
	if(transp.id != "transparency"){
		transp.id = "transparency";
		document.body.appendChild(transp);
		transp.top = 0;
	}
	var transp_cont = (document.getElementById("transp_container")) ? document.getElementById("transp_container") : document.createElement("div");
	if(transp_cont.id != "transp_container"){
		transp_cont.id = "transp_container";
		document.body.appendChild(transp_cont);
		transp_cont.top = 0;
	}
	
	if(getInternetExplorerVersion() >= 7 || getInternetExplorerVersion() == -1){
		transp.style.display = "block";
		op(transp, 60);
	}
	
	transp_cont.style.display = "block";
	op(transp_cont, 100);
	
	transp_cont.style.marginTop = document.documentElement.scrollTop+100+"px";
	
	var holder = document.createElement("div");
	var content = document.createElement("img");
	var descrip = document.createElement("div");
	var close_link = document.createElement("a");
	
	if(img_src){
		content.setAttribute("src", img_src);
		content.setAttribute("alt", alt);
		holder.appendChild(content);
	}
	
	if(ieyn){ 
		close_link.onclick = function() { 
			closeBlank(); 
			return false;
		}
		close_link.setAttribute("href", "#");
	} 
	else{ 
		close_link.setAttribute("onclick", "closeBlank(); return false;"); 
		close_link.setAttribute("href", "closeBlank()");
	}
	if(ieyn) close_link.className = "close_link";
	else close_link.setAttribute("class", "close_link");
	
	if(ieyn) descrip.className = "descrip";
	else descrip.setAttribute("class", "descrip");
	descrip.innerHTML = alt;
	
	if(ieyn) holder.className = "holder";
	else holder.setAttribute("class", "holder");
	
	holder.appendChild(close_link);
	holder.appendChild(descrip);
	
	transp_cont.appendChild(holder);

	if(document.body.scrollHeight > (transp_cont.scrollHeight + document.documentElement.scrollTop+30)) transp.style.height = document.body.scrollHeight+"px";
	else transp.style.height = transp_cont.scrollHeight+document.documentElement.scrollTop+30+"px";
	
	if(document.body.scrollWidth > (transp_cont.scrollWidth + document.documentElement.scrollLeft)) transp.style.width = document.body.scrollWidth+"px";
	else transp.style.width = transp_cont.scrollWidth+document.documentElement.scrollLeft+"px";
}

function openDefImage(img_src, alt, obj_width){
	var story_content = document.getElementById("story_content");
	story_content.style.display = "none";
	var transp = (document.getElementById("transparency")) ? document.getElementById("transparency") : document.createElement("div");
	if(transp.id != "transparency"){
		transp.id = "transparency";
		document.body.appendChild(transp);
		transp.top = 0;
	}
	var transp_cont = (document.getElementById("transp_container")) ? document.getElementById("transp_container") : document.createElement("div");
	if(transp_cont.id != "transp_container"){
		transp_cont.id = "transp_container";
		document.body.appendChild(transp_cont);
		transp_cont.top = 0;
	}
	
	if(getInternetExplorerVersion() >= 7 || getInternetExplorerVersion() == -1){
		transp.style.display = "block";
		op(transp, 60);
	}
	
	transp_cont.style.display = "block";
	op(transp_cont, 100);
	
	transp_cont.style.marginTop = document.documentElement.scrollTop+250+"px";
	
	var holder = document.createElement("div");
	var content = document.createElement("img");
	var descrip = document.createElement("div");
	var close_link = document.createElement("a");
	
	if(img_src){
		content.setAttribute("src", img_src);
		content.setAttribute("alt", alt);
		holder.appendChild(content);
	}
	
	if(ieyn){ 
		close_link.onclick = function() { 
			closeBlank(); 
			return false;
		}
		close_link.setAttribute("href", "#");
	} 
	else{ 
		close_link.setAttribute("onclick", "closeBlank(); return false;"); 
		close_link.setAttribute("href", "closeBlank()");
	}
	if(ieyn) close_link.className = "close_link";
	else close_link.setAttribute("class", "close_link");
	
	if(ieyn) descrip.className = "descrip";
	else descrip.setAttribute("class", "descrip");
	descrip.innerHTML = alt;
	
	if(ieyn) holder.className = "holder";
	else holder.setAttribute("class", "holder");
	
	holder.appendChild(close_link);
	holder.appendChild(descrip);
	holder.style.width = obj_width+"px";
	holder.style.padding = "0px";
	
	transp_cont.appendChild(holder);

	if(document.body.scrollHeight > (transp_cont.scrollHeight + document.documentElement.scrollTop+30)) transp.style.height = document.body.scrollHeight+"px";
	else transp.style.height = transp_cont.scrollHeight+document.documentElement.scrollTop+30+"px";
	
	if(document.body.scrollWidth > (transp_cont.scrollWidth + document.documentElement.scrollLeft)) transp.style.width = document.body.scrollWidth+"px";
	else transp.style.width = transp_cont.scrollWidth+document.documentElement.scrollLeft+"px";
}

function int_countdown(){
	var countdown = parseInt(document.getElementById("int_countdown").innerHTML, 10)-1;
	document.getElementById("int_countdown").innerHTML = countdown;
	if(countdown <= 0) closeIntBlank();
}

function closeBlank(){
	var transp = document.getElementById("transparency");
	var transp_cont = document.getElementById("transp_container");
	transp.style.display = "none";
	transp_cont.style.display = "none";
	while(transp_cont.childNodes[0]){
		transp_cont.removeChild(transp_cont.childNodes[0]);
	}
}

function closeIntBlank(){
	window.clearInterval();
	document.getElementById("story_content").style.display = "block";
	var transp = document.getElementById("transparency");
	var transp_cont = document.getElementById("transp_container");
	transp.style.display = "none";
	transp_cont.style.display = "none";
	while(transp_cont.childNodes[0]){
		transp_cont.removeChild(transp_cont.childNodes[0]);
	}
}
