//
// PS_Navigation.js
// Petit Siebdruck - Navigational Functions and Utilities
//
// Author: Jan Oetjen <oetjenj@gmail.com>
//

document.PS             = new Object();
document.PS.author      = "Jan Oetjen";
document.PS.email       = "oetjenj@gmail.com";
document.PS.version     = "1.0.0";
document.PS.description = "";

// --< main functions >--------------------------------------------------------------------------------------------------------

//
// common functions
//

// initialize the script
document.PS.init = function(iURL, iSubmenu, iActive) {
	document.PS.content.init();
	document.PS.submenu.init();
	document.PS.sidebar.init();
	document.PS.imageZoom.init();

	document.PS.loadContent(iURL, iSubmenu, iActive);
}

// load iURL into content and 
document.PS.loadContent = function(iURL, iSubmenuURL, iActive) {
	document.PS.submenu.loadContent(iSubmenuURL, iActive);
	document.PS.content.loadContent(iURL); 	
}

// hide the layer
document.PS.hideLayer = function(iLayer) {
	var layer = document.getElementById(iLayer);
	
	if (layer) {
		layer.style.display    = "none";
		layer.style.visibility = "hidden";
	}
}

// show the layer
document.PS.showLayer = function(iLayer) {
	var layer = document.getElementById(iLayer);
	
	if (layer) {
		layer.style.display    = "block";
		layer.style.visibility = "visible";
	}
}

// get flash object code
document.PS._flashCode = function(iArguments) {
	var code = 
		  '<object data="http://web33.atmexx.de/flash/satay.swf?file=' 
		+ iArguments[0]
		+ '" width="' 
		+ iArguments[1] 
		+ '" height="' 
		+ iArguments[2] 
		+ '" type="application/x-shockwave-flash">'
		+ '<param name="movie" value="http://web33.atmexx.de/flash/satay.swf?file=' 
		+ iArguments[0] 
		+ '" />'
		+ '<param name="scale" value="exactfit" />'
		+ '<param name="loop" value="false" />'
		+ '<param name="menu" value="false" />';
	
	for (var i = 3; i < iArguments.length; i += 2) {
		code +=
			  '<param name="' 
			+ iArguments[i] 
			+ '" value="' 
			+ iArguments[i + 1] 
			+ '" />';
	}

	code += '</object>';
	
	return code;
}

// get flash object code
document.PS.flashCode = function(iURL, iWidth, iHeight) {
	return document.PS._flashCode(arguments);
}

// insert flash object
document.PS.insertFlash = function(iURL, iWidth, iHeight) {
	document.write(document.PS._flashCode(arguments));
}

//
// event handling
//

// on mouse over submenu
document.PS.onOver = function(iSubmenu) {
	document.PS.submenu.onOver(iSubmenu);
}

// on mouse out submenu
document.PS.onOut = function(iSubmenu) {
	document.PS.submenu.onOut(iSubmenu);
}

// on mouse click on submenu
document.PS.onClick = function(iSubmenu, iURL, iSubmenuURL, iActive) {
	document.PS.submenu.onClick(iSubmenu);
	document.PS.loadContent(iURL, iSubmenuURL, iActive);
	
	return false;
}

// --< EOF >-------------------------------------------------------------------------------------------------------------------
