function reloadPage() {
	window.document.location.href = currentPage;
}

function writeCaption(txt) {
	if (document.getElementById("captionDiv")) {
		document.getElementById("captionDiv").innerHTML = txt;
	}
}

var currentRegion = "";
function swapCountryNavi(hId) {
	if (currentRegion) {
		document.getElementById(currentRegion).style.display = "none";
	}
	if (document.getElementById(hId)) {
		document.getElementById(hId).style.display = "block";
		currentRegion=hId;
	}
}

function swapDescription(showdescription) {
    if(showdescription==0)
    {
        document.getElementById("content_descriptionDiv").style.display = "none";
        document.getElementById("slideshow_largeDiv").style.display = "block";
        document.getElementById("btn0").className="tabHi";
        document.getElementById("btn1").className="tab";
    }
    else {
        document.getElementById("content_descriptionDiv").style.display = "block";
        document.getElementById("slideshow_largeDiv").style.display = "none";
        document.getElementById("btn0").className="tab";
        document.getElementById("btn1").className="tabHi";
    }
}

//______________________________________________________________________
// Images
var aImages = new Array();
function preLoader(imgName, src1, src2) {
	aImages[imgName] = new Array();
	aImages[imgName]["off"] = new Image();
	aImages[imgName]["off"].src = src1;
	aImages[imgName]["on"] = new Image();
	aImages[imgName]["on"].src = src2;
}
preLoader("scroll_up","/pix/arrow_up.gif","/pix/arrow_upHi.gif");
preLoader("scroll_down","/pix/arrow_down.gif","/pix/arrow_downHi.gif");
preLoader("back","/pix/arrow_back.gif","/pix/arrow_backHi.gif");
preLoader("frw","/pix/arrow_frw.gif","/pix/arrow_frwHi.gif");

function getImage(imgName, layerID) {
	return (document.all || document.getElementById ? window.document.images[imgName] : layerID ? document.layers[layerID].document.images[imgName] : window.document.images[imgName]);
}
function imgOn(imgName, layerID) {
	getImage(imgName, layerID).src = aImages[imgName]["on"].src;
}
function imgOff(imgName, layerID) {
	getImage(imgName, layerID).src = aImages[imgName]["off"].src;
}

function flashShowImg(imgIndex, slideshowDiv) {
	flashToggleDescription(0);
	
	oTag = '<object data="/pix/slideshow_projects.swf?sPix=' + aSlides[imgIndex] + '&amp;btnId=' + (imgIndex+1) + '" type="application/x-shockwave-flash" width="100%" height="100%" id="slideshow_flash">';
	oTag += '<param name="allowscriptaccess" value="samedomain" />';
	oTag += '<param name="movie" value="/pix/slideshow_projects.swf?sPix=' + aSlides[imgIndex] + '&amp;btnId=' + (imgIndex+1) + '" />';
	oTag += '<param name="quality" value="high" />';
	oTag += '<param name="bgcolor" value="#333333" />';
	oTag += '<param name="scale" value="showall" />';
	oTag += '<param name="salign" value="tr" />';
	oTag += '<param name="menu" value="false" />';
	oTag += '</object>';
	
	flashDiv = document.getElementById(slideshowDiv);
	flashDiv.innerHTML = oTag;   // write the relevant Object-Tag
}

function flashToggleDescription(display) {
	if (document.getElementById(descriptionDivId)) {
		if (display) {
		    document.getElementById(descriptionDivId).style.display = "block";
		    document.getElementById(slideshowDivId).style.display = "none";
		    scrolltext = new scrollLayer('scrolltextDiv', 'content_projectDiv', 'pos2_updwnDiv', 2);
		    if (activeLink) { activeLink.className = "tab"; }
		    document.getElementById("desctab").className = "tabHi";
		    activeLink = document.getElementById("desctab");
		}
		else {
		    document.getElementById(descriptionDivId).style.display = "none";
		    document.getElementById(slideshowDivId).style.display = "block";
		    document.getElementById('pos2_updwnDiv').style.visibility = "hidden";
		}
	}
}		

function writeFlashSlideshowBtns(aSlides) {
	for (i=0; i<aSlides.length; i++) {
		linkCounter = i+1;
		newSrc = aSlides[i];
		document.write("<a href=\"javascript:flashShowImg(" + i + ", 'slideshow_largeDiv');\" title=\"Image " + linkCounter + "\" onfocus=\"this.blur()\" class=\"tab\" id=\"slide" + linkCounter + "\">" + linkCounter + "</a>");
	}
	if (descriptionDivId) {
	    document.write('<a href="javascript:flashToggleDescription(1);" id="desctab" title="Description" onfocus="this.blur()" class="tab">Description</a>');
	}	
}

function swapBtnHighlight(linkId) {
	linkElement = document.getElementById('slide' + linkId);		
	if (activeLink) { activeLink.className = "tab"; }
	if (linkElement) {
		linkElement.className = "tabHi";
		activeLink = linkElement;
	}	
}


/********************************************************************/
// FLASH-DETECTION [oh -> adapted from Macromedia Flash-Detection-Kit]
/********************************************************************/
// Globals
// Major version of Flash required
var requiredMajorVersion = 7;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// the version of javascript supported
var jsVersion = 1.0;

// Detect Client Browser type
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;

function JSGetSwfVer(i) { // JavaScript helper required to detect Flash Player PlugIn version information
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			
			if (descArray[3] != "") { tempArrayMinor = descArray[3].split("r"); }
			else { tempArrayMinor = descArray[4].split("r"); }
      		
			versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	}
		else { flashVer = -1; }
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) { flashVer = 4; }
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) { flashVer = 3; }
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) { flashVer = 2; }
	// Can't detect in all other cases
	else { flashVer = -1; }
	return flashVer;
} 

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) {	// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// loop backwards through the versions until we find the newest version	
	for (i=25; i>0; i--) {	
		if (isIE && isWin && !isOpera) { versionStr = VBGetSwfVer(i); }
		else { versionStr = JSGetSwfVer(i); }
		
		if (versionStr == -1 ) { return false; }
		else if (versionStr != 0) {
			if (isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			}
			else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if ((versionMajor > reqMajorVer) && (versionNum >= reqVer)) { return true; }
			else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
}

// Flash-Embed IE
function embedFlash(oTag){ document.write(oTag); }