/********************************************************************/
// Open basket, if redirection meta element exists
/********************************************************************/
(function(){
	var metaRefresh;

	if (metaRefresh = document.getElementById("meta-view-basket")) {
		Event.observe(window, 'load', function() {
			if (typeof myLightWindow === "undefined" || !myLightWindow) {
				lightwindowInit();
			}
			myLightWindow.activate(null, $("to-shopping-basket"));
		}, false);
	}
})();


/********************************************************************/
// COMMON FUNCTIONS
/********************************************************************/
var sImgPath = "web/pix/";

function initCaption() {
	if (aSlideTxt[0]) { writeCaption(aSlideTxt[0]); }
}

function writeCaption(txt) {
	if (document.getElementById("captionDiv")) {
		if (txt != "") { txt = txt + "<br /><br />"; }
		if (navigator.userAgent.indexOf("Safari") != -1) {
			txt = unescape(txt);
		}
		document.getElementById("captionDiv").innerHTML = txt;
	}
}

var activeSubtext = null;
var activeListItem = null;

function showSubtext(layerId) {
	if (document.getElementById(layerId)) {
		selectedSubtext = document.getElementById(layerId);
		if (selectedSubtext.style.display == "block") {
			selectedSubtext.style.display = "none";
			activeSubtext = null;
		}
		else if (activeSubtext != selectedSubtext) {
			if (activeSubtext != null) {
				activeSubtext.style.display = "none";
			}
			selectedSubtext.style.display = "block";
			activeSubtext = selectedSubtext;
		}
	}
}

var specialWin;
function openSpecial() {
	window.name = 'hoerverlag_main';
	var nXpos = (screen.availWidth / 2) - 500;
	var nYpos = (screen.availHeight / 2) - 320;
	specialWin = window.open("xmas2007/index.php", "special", "width=1000,height=600,left=" + nXpos + ",top=" + nYpos + "location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=1");
}
var HBRWin;
function HBR() {
	//window.name = 'HBRonline';
	var nXpos = 40;
	var nYpos = 40;
	HBRWin = window.open("HBRonline.php", "HBRonline", "width=940,height=340,left=" + nXpos + ",top=" + nYpos + "location=0,menubar=0,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0");
}

/********************************************************************/
// JS/FLASH COMMUNICATION
/********************************************************************/
function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName];
    }
    else {
        return document[movieName];
    }
}

function playAudio(file, term) {
	if (document.getElementById("audioPlayer")) {
		thisMovie("audioPlayer").playAudio(file, term);
	}
}

function startPlayer(file, term) {
	if (document.getElementById("audioPlayer")) {
		thisMovie("audioPlayer").startPlayer();
	}
}

function playVideo(file, listId) {
	if (document.getElementById("flvPlayer")) {
		if (activeListItem != null) { activeListItem.className = ""; }
		elm = document.getElementById("list" + listId);
		elm.className = "hi";
		activeListItem = elm;
		thisMovie("flvPlayer").playVideo(file);
	}
}


/********************************************************************/
// FLASH-DETECTION [oh -> adapted from Macromedia Flash-Detection-Kit]
/********************************************************************/
// Globals
var hasReqestedVersion = false;
// Major version of Flash required
var requiredMajorVersion = 8;
// 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 for IE
function embedFlash(oTag) { document.write(oTag); }
