/*     Variables     */

var browser = navigator.userAgent.toLowerCase();
var ieVersion;
var eTarget, eTargetParent, eRelatedTarget;
var productName, imageArray, theURL, staticImageSRC, imgPathZoom, currentIndex;


/*     Constructors     */




/*     Arrays     */
var supportedBrowsers = new Array ('msie', 'safari', 'firefox');




/*     Runtime     */

document.write('<link href="/sbd/cre/_lib/css/seo.css" type="text/css" rel="stylesheet" media="all">');

for (var x = 0; x < supportedBrowsers.length; x++) {

	var platform = window.navigator.platform.toLowerCase();
	
	var eObj = new RegExp(supportedBrowsers[x]);
	var result = eObj.exec(browser);
	
	if (result) {
		if (supportedBrowsers[x] == 'msie') {
			ieVersion = 0;
			
			if (browser.search('msie 5.5') > -1) {
				ieVersion = '5_5';
			} else if (browser.search('msie 6') > -1) {
				ieVersion = '6';
			} else if (browser.search('msie 7') > -1) {
				ieVersion = '7';
			}
			
			if (ieVersion > 0) {
				document.write('<link href="css/ie_' + ieVersion + '.css" type="text/css" rel="stylesheet" media="all" />');
			}
		}
		
		browser = supportedBrowsers[x];
		
/*
		if (browser == 'safari' && platform == 'win32') {
			document.write('<link href="../../css/css_safari.css" type="text/css" rel="stylesheet" media="all" />');
		}
*/
		
		if (browser == 'firefox') {
		
		
			if (window.navigator.userAgent.toString().toLowerCase().match('firefox/3.0') && platform.match('mac')) {
				document.write('<link href="css/firefox_mac.css" type="text/css" rel="stylesheet" media="all" />');
			}
		
		
/*
			document.write('<link href="../../css/css_firefox.css" type="text/css" rel="stylesheet" media="all" />');
		
			if (browser == 'firefox' && platform == 'win32') {
				document.write('<link href="../../css/css_fireFox_pc.css" type="text/css" rel="stylesheet" media="all" />');
			}
*/
		}
	} 
}




/*     Functions     */




function swapImage (obj, defaultEvent, eventType, changePointer, src1, src2) {
			
	var eSrc;
	
	if (defaultEvent == eventType || defaultEvent == 'on' + eventType) {
		eSrc = obj.getAttribute('src').replace(src1, src2);
		if (changePointer == true) {
			obj.hasAttribute ? obj.setAttribute('style', 'cursor: pointer;') : obj.style.cursor = 'pointer';
		}
	
	} else {
		eSrc = obj.getAttribute('src').replace(src2, src1);
		if (changePointer == true) {
			obj.removeAttribute('style');
		}
	}
	
	obj.setAttribute('src', eSrc);
}



/*

This function should defined locally so that src1 and src2 can be customized.
Please keep this function commented out for reference and archive.

function swapImageLogic(event) {

	setEventTargets(event);
	
	if (eTarget.nodeName == 'IMG') {
	
		if (!eTarget.className) {
			swapImage(eTarget, 'mouseover', event.type, true, 'off.gif', 'on.gif');
		}	
	}
}

*/


function setEventTargets(event) {
	event.target ? eTarget = event.target : eTarget = event.srcElement;
	event.relatedTarget ? eRelatedTarget = event.relatedTarget : eRelatedTarget = event.toElement;
	eTargetParent = eTarget.parentNode;
}

function addListener(obj, triggerEvent, callFunction, capture) {
	obj.addEventListener ? obj.addEventListener(triggerEvent, callFunction, capture) : obj.attachEvent('on' + triggerEvent, callFunction);
}

function removeListener(obj, triggerEvent, callFunction, capture) {
	obj.removeEventListener ? obj.removeEventListener(triggerEvent, callFunction, capture) : obj.detachEvent('on' + triggerEvent, callFunction);
}

function cleanImage(imgString, ext) {
	var tempImg = imgString.split('/');
	tempImg = tempImg[tempImg.length - 1];
	tempImg = tempImg.split(ext)[0];
	return tempImg;
}

function buildURL() {

	theURL = "http://s7d5.scene7.com/is-viewers/flash/genericzoom.swf?image=";
	
	for (var x = 0; x < imageArray.length; x++) {
		if (x > 0) {
			theURL += ",";
		}
		theURL += "Staples/" + imageArray[x];
	}
	
	theURL += "&contentRoot=http://s7d5.scene7.com/skins/&config=Staples/ImageSetConfigDefaults&serverSupport=1&splashScreen=Staples/Flash%20Viewer%20Test/loading.swf";
	staticImageSRC = "http://s7d5.scene7.com/is/image/Staples/" + imageArray[0] + "?$zoom$";
}

