
// blocking()
// Source: www.xs4all.nl/~ppk
var supported = (document.getElementById || document.all);

if (supported)
{
	document.write("<style type='text/css'>");
	document.write(".infor { display:none; }");
	document.write("</style>");

	var shown = new Array();
}

function blocking(id)
{
	if (!supported)
	{
		alert('This link does not work in your browser.');
		return;
	}
	shown[id] = (shown[id]) ? false : true;
	current = (shown[id]) ? 'block' : 'none';
	if (document.getElementById)
	{
		document.getElementById(id).style.display = current;
	}
	else if (document.all)
	{
		document.all[id].style.display = current;
	}
}

function triggerlayer(id)
{	
	if(shown[id])
	{
		// get vars
		var trgr 	= dd.elements['TLayer_'+id];
		var imgl 	= dd.elements['CLayer_'+id];
	
		// close the layer
		imgl.write('');
		blocking(id);
		setmarker(id,"");
		trgr.write("OPEN");
	}
	else
	{
		// if necessary create layers
		if (!dd.elements['TLayer_'+id]) ADD_DHTML("TLayer_"+id+CURSOR_HAND);
		if (!dd.elements['CLayer_'+id]) ADD_DHTML("CLayer_"+id);
		
		// get vars
		var trgr 	= dd.elements['TLayer_'+id];
		var imgl 	= dd.elements['CLayer_'+id];
		
		trgr.write("<span style=\"color:"+textcolor_mouseout+"\">CLOSE</span>");
		blocking(id);
		
		if(document.forms['Form_'+id].hasimg.value == "1")
		{
			showimage(id);
		}
		else if(document.forms['Form_'+id].hastxt.value == "1")
		{
			showdescription(id);
		}
		else if(document.forms['Form_'+id].hasmov.value == "1")
		{
			showtrailer(id);
		}
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function highlighter(id, trigger)
{
	var ctrl 	= dd.elements['Controller_'+id];

	if(trigger == 1)
	{
		// ctrl.setBgColor('#222222','#FFFFFF');
		ctrl.setBgColor(bgcolor_mouseover,textcolor_mouseover);
	}
	else
	{
		// ctrl.setBgColor('#222222','#9B9B9B');
		ctrl.setBgColor(bgcolor_mouseout,textcolor_mouseout);
	}
}

function showdescription(id)
{
	var imgl 		= dd.elements['CLayer_'+id];
	
	rewrite = document.forms['Form_'+id].descr.value;
	imgl.write("<table width=\"618\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td valign=\"top\">" + rewrite + "</td></tr></table>");
	setmarker(id,"txt");
	document.forms['Form_'+id].actcont.value = 'd';
}

function showimage(id)
{
	var imgl 	= dd.elements['CLayer_'+id];
	
	w = document.forms['Form_'+id].w.value;
	h = document.forms['Form_'+id].h.value;
	
	hasmov	= document.forms['Form_'+id].hasmov.value;
	plink	= document.forms['Form_'+id].plink.value;
	target	= ''; 
	
	img = relpath + "media/image_" + id + ".jpg";
	
	if(hasmov > 0)
	{
		link = "javascript:showtrailer('" + id + "')";
	}
	else if(plink)
	{
		//link = "javascript:viewproject('" + id + "','" + plink + "')";
		link = plink;
		target = 'target=\"_blank\"';
	}
	else
	{
		link = "#";
	}
	
	rewrite = "<a href=\"" + link + "\"" + target + "><img src=\"" + img + "\" border=\"0\" width=\""+ w +"\" height=\""+ h +"\"></a>";
	imgl.write(rewrite);
	setmarker(id,"img");
	document.forms['Form_'+id].actcont.value = 'i';
}

function showtrailer(id)
{
	var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		
	if(hasReqestedVersion)
	{
		var imgl 	= dd.elements['CLayer_'+id];	
		w = Number(document.forms['Form_'+id].wmov.value);
		h = Number(document.forms['Form_'+id].hmov.value);
		w_buehne = w + 40;
		h_buehne = h + 40;
		link = relpath + "player.swf?flv_link=" + relpath + "media/movie_" + id + ".flv&id=" + id + "&flv_height=" + h + "&flv_width=" + w;
		rewrite = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0\" width=\"" + w_buehne + "\" height=\"" + h_buehne + "\" id=\"player\" align=\"middle\"><param name=\"allowScriptAccess\" value=\"always\" /><param name=\"movie\" value=\"" + link + "\" /><param name=\"quality\" value=\"high\" /><param name=\"bgcolor\" value=\"#FFFFFF\" /><embed src=\"" + link + "\" quality=\"high\" bgcolor=\"#FFFFFF\" width=\"" + w_buehne + "\" height=\"" + h_buehne + "\" name=\"player\" align=\"middle\" allowScriptAccess=\"always\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" /></object>";
		//alert('hier: '+rewrite);
		imgl.write(rewrite);
		document.forms['Form_'+id].actcont.value = 'm';
	}
	else
	{
		flashalert(id);
	}
	setmarker(id,"mov");
}

function flashalert(id)
{
	var imgl 	= dd.elements['CLayer_'+id];
	
	rewrite	=	"<table width=\"650\" height=\"357\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td colspan=\"2\"><img src=\"" + relpath + "images/clearpixel.gif\" width=\"650\" height=\"1\" border=\"0\" /></td></tr><tr><td class=\"headcat\">";
	rewrite = rewrite + "Please Get <a href=\"http://www.adobe.com/shockwave/download/\" target=\"_blank\">Macromedia Flash Player " + requiredMinorVersion + "</a> or higher to see the trailer...";
	rewrite = rewrite + "</td><td><img src=\"" + relpath + "images/clearpixel.gif\" width=\"1\" height=\"329\" border=\"0\" /></td></tr></table>";
	
	imgl.write(rewrite);
}

function setmarker(id,type)
{
	var menu1 	= dd.elements['MEN1_Layer_'+id];
	var menu2 	= dd.elements['MEN2_Layer_'+id];
	
	if(menu1)
	{
		if(type != "mov")
		{
			if(type == "img"){ menu1_rewrite="<a href=\"javascript:showdescription('"+id+"')\">DESCRIPTION</a>"; }else{ menu1_rewrite="<a href=\"javascript:showimage('"+id+"')\">IMAGE</a>"; } 
			menu1.write(menu1_rewrite);
		}
	}

	if(menu2)
	{
		w = document.forms['Form_'+id].wmov.value;
		h = document.forms['Form_'+id].hmov.value;
		if(type == "mov"){ menu2_rewrite="<span style=\"color:" + textcolor_mouseover + "\">TRAILER</span>"; }else{ menu2_rewrite="<a href=\"javascript:showtrailer('"+id+"')\">TRAILER</a>"; } 
		menu2.write(menu2_rewrite);
	}
}

function viewproject(id,plink)
{
	if(document.forms['Form_'+id].actcont.value == 'm')
	{
		if(document.forms['Form_'+id].hasimg.value == "1")
		{
			showimage(id);
		}
		else
		{
			showdescription(id);
		}
	}
	
	MM_openBrWindow(''+plink,'project','status=yes,scrollbars=yes,resizable=yes,width=1150,height=750');
}


function WM_preloadImages() {

/*
WM_preloadImages()
Loads images into the browser's cache for later use.

Source: Webmonkey Code Library
(http://www.hotwired.com/webmonkey/javascript/code_library/)

Author: Nadav Savio
Author Email: nadav@wired.com

*/

  // Don't bother if there's no document.images
  if (document.images) {
    if (typeof(document.WM) == 'undefined'){
      document.WM = new Object();
    }
    document.WM.loadedImages = new Array();
    // Loop through all the arguments.
    var argLength = WM_preloadImages.arguments.length;
    for(arg=0;arg<argLength;arg++) {
      // For each arg, create a new image.
      document.WM.loadedImages[arg] = new Image();
      // Then set the source of that image to the current argument.
      document.WM.loadedImages[arg].src = WM_preloadImages.arguments[arg];
    }
  }
}

