/******************************************************************************/
/* mud_Scripts.js                                                             */
/* REQUIRES mud_API.js
/* author: Takashi Okamoto mud(tm) - http://mudcorp.com
/******************************************************************************/

////////////////////////////////////////////////////////////////////////////////
// GLOBAL VARS

var imgsOn = new Array();
var imgsOff = new Array();
// check what page this is
var urlpath = location.href.substring(0, location.href.lastIndexOf("/")+1);
var page = location.href.substring(urlpath.length);
page = page.substring(0, page.indexOf("."));

////////////////////////////////////////////////////////////////////////////////
// FUNCTIONS

function imgOn(evt) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
	var imgID = (target.id) ? target.id : target.name;
	target.src = imgsOn[imgID].src;
}

function imgOff(evt) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
	var imgID = (target.id) ? target.id : target.name;
	target.src = imgsOff[imgID].src;
}

function expandImg(evt) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
	var imgID = (target.id) ? target.id : target.name;
	target.src = imgsOff[imgID].src;
	imgID = imgID.substring(2);
	var tag = getRawObject('imageviewer').innerHTML;
	var imgTag = "";
	// pucci hack
	if (page == "index" && imgID == "4x1") {
		imgTag = '<div style="position: absolute; top: 0px; left: 500px;"><a href="http://www.ralphpucci.com" target="_blank"><img src="images/home/pucci-text.gif" alt="Pucci Text" /></a></div><a href="#" onclick="compactImg();"><img src="images/' + 'home' + "/" + imgID + '-big.jpg" alt="' + imgID + '-big" /></a>';
	}
	else {
		imgTag = '<a href="#" onclick="compactImg();"><img src="images/' + page + "/" + imgID + '-big.jpg" alt="' + imgID + '-big" /></a>';
	}
	// pucci hack
	if (page == "products" && imgID == "1x1") tag += '<a href="http://www.ralphpucci.com" target="_blank">' + imgTag + '</a>';
	else tag += imgTag;
	getRawObject('imageviewer').innerHTML = tag;
	show('imageviewer');
}

function compactImg() {
	getRawObject('imageviewer').innerHTML = "";
	hide('imageviewer');
}

function preloadImgs() {
	var container = getRawObject('content');
	if (!container) return;
	var elements = container.getElementsByTagName('a');
	if (elements.length > 0) {
		// get image path
		var path = elements[0].childNodes[0].src.substring(0, elements[0].childNodes[0].src.length-7);
		for (var i = 0; i < elements.length; i++) {
			var imgCell = elements[i].childNodes[0].id.substring(2);
			imgsOn["i_"+imgCell] = new Image();
			imgsOn["i_"+imgCell].src = path + imgCell + "-on.jpg";
			imgsOff["i_"+imgCell] = new Image();
			imgsOff["i_"+imgCell].src = path + imgCell + ".jpg";
		}
	}
}

// add event listener to magic images
function setMouseOver() {
	var container = getRawObject('content');
	if (!container) return;
	var elements = container.getElementsByTagName('a');
	for (var i = 0; i < elements.length; i++) {
		elements[i].onmouseover = imgOn;
	}
}

function setMouseOut() {
	var container = getRawObject('content');
	if (!container) return;
	var elements = container.getElementsByTagName('a');
	for (var i = 0; i < elements.length; i++) {
		elements[i].onmouseout = imgOff;
	}
}

function setMouseClick() {
	var container = getRawObject('content');
	if (!container) return;
	var elements = container.getElementsByTagName('a');
	for (var i = 0; i < elements.length; i++) {
		if (page == "press" || page == "products" || page == "new-products") elements[i].onclick = expandImg;
	}
}

function onResize() {
	handleResize();
}

function windowSize() {
	var winWidth = getInsideWindowWidth();
	if (winWidth < 750) {
		window.resizeBy(750 - winWidth, 0);
	}
}

////////////////////////////////////////////////////////////////////////////////
// INIT

function mudInit() {
	initDHTMLAPI();
	windowSize();
	centerIt("content-wrapper");
	preloadImgs();
	setMouseOver();
	setMouseOut();
	setMouseClick();
}

// events
// gecko, safari, konqueror and generic
if (typeof window.addEventListener != 'undefined') {
	window.addEventListener('load', mudInit, false);
	document.addEventListener('resize', onResize, false);
}
// opera 7
else if (typeof document.addEventListener != 'undefined') {
	document.addEventListener('load', mudInit, false);
	document.addEventListener('resize', onResize, false);
}
// win/ie
else if (typeof window.attachEvent != 'undefined') {
	window.attachEvent('onload', mudInit);
	window.attachEvent('onresize', onResize);
}
// rest
else {
	window.onload = mudInit;
	window.onresize = onResize;
}

////////////////////////////////////////////////////////////////////////////////
// JONNY ADDED

function popWindow(url,Wwidth,Wheight) {
small_window = window.open(url,"small_window"+Wwidth+"x"+Wheight,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=' + Wwidth + ',height=' + Wheight + ',screenX=200,screenY=200');
small_window.focus();
}

