var windowNum = 1;
var currentURL;

function popper(url,w,h,id) {
	newwindow=window.open(url,id,'width='+w+',height='+h+',toolbar=no,location=no,menubar=no');
	if (window.focus) {newwindow.focus()}
}

// fix png
		var version = navigator.userAgent;
		var findIE6 = version.indexOf('MSIE 6');
		
		var validElements = new Array();
		var allElements = new Array();
		
		// create object: getElementsByClassName
		function getElementsByClassName(element, classNameIs){
			this.classNameis = classNameIs;
			this.element = element;
			this.foundElements = getElements;
			
			// method find applicable elements;
			function getElements() {
				var allElements = document.getElementsByTagName(this.element);
				var z = 0;
				for (x = 0; x < allElements.length; x++) {	
					if (allElements[x].className == this.classNameis){
						validElements[z] = allElements[x];
						z++;
					} 
				}
				return validElements;
			}		
		}
		
		function fixpng(whoneedsfixing){
			if	(findIE6 != -1){
				validElements = [];
				allElements = [];
				getElementsByClassName('img',whoneedsfixing);
				for (z = 0; z < this.foundElements().length; z++) {
					validElements[z].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale src='"+ validElements[z].src +"')";
					validElements[z].src = 'http://www.nixonnow.com/image/common/clear.gif';
				}
			}
		}
		
		
function movieLoader(refid,w,h,id) {
			var so = new SWFObject("/flash/movies/nixon-flv-player.swf?"+Math.random()+"&RND=4548579", "mymovie", w, h, "9", "#FFFFFF");
			so.addVariable("moviePath", "/flash/movies/"+refid+".flv");
			so.addParam("wmode", "transparent");
			so.addVariable("loaderColor", "0xA7A9AC");
			//so.addVariable("timelineColor", "0xFFFFFF");
			so.addVariable("finishFunction", "videoFinish");
			so.write(id);
		}
		
		function videoFinish() { 
			//$('movieslideshowcontainer').innerHTML = "";
		}
		
		// JavaScript Document

		// ----------------------------------
		// Z-Lightbox v. 1.0
		// Copyright 2008 by Zaneray Inc.
		// Written by: Flori Seeger
		// ----------------------------------
		
		window.onresize=function() { setprocessingheight(); }
		window.onscroll=function() { setprocessingheight(); }
		
		function setprocessingheight() {
			if ($('processingdisp')){
				var xscroll = 0;
				var yscroll = 0;
				var xtotalscroll = 0;
				var ytotalscroll = 0;
				var xwindow = 0;
				var ywindow = 0;
				var xdiv = 0;
				var ydiv = 0;
				
				// how far scrolled in x and y directions
				xscroll = window.pageXOffset ||
									document.body.scrollLeft ||
									document.documentElement.scrollLeft;
			
				yscroll = window.pageYOffset ||
									document.body.scrollTop ||
									document.documentElement.scrollTop;
			
				// browser window width and height
				xwindow = self.innerWidth ||
									document.documentElement.clientWidth ||
									document.body.clientWidth;
									
				ywindow = self.innerHeight ||
									document.documentElement.clientHeight ||
									document.body.clientHeight;
				
				// total possible scroll x and y directions
				xtotalscroll = xwindow + window.scrollMaxX ||
											 document.body.scrollWidth ||
											 document.body.offsetWidth;
				
				ytotalscroll = ywindow + window.scrollMaxY ||
											 document.body.scrollHeight ||
											 document.body.offsetHeight;
				
				// get display container width and height				
				xdiv = $('processingdisp').offsetWidth;
				ydiv = $('processingdisp').offsetHeight; 	
				
				//$('processing').style.width = xwindow + (xscroll - 20) + 'px'; //disabled and replaced with 100% width in css
				$('processing').style.height = ywindow + yscroll + 'px';
				
				if (xwindow <= xdiv){
					$('processingdisp').style.left = "0px";
				}
				else {
					$('processingdisp').style.left = ((xwindow + xscroll*2) / 2) - (xdiv / 2) + "px"; //half the width of processingdisp
				}
			
				if (ywindow <= ydiv){
					//$('processingdisp').style.top = "0px";
				}
				else {
					$('processingdisp').style.top = ((ywindow + yscroll*2) / 2) - (ydiv / 2) + "px"; //half the height of processingdisp
				}
			}
		}
		
		// stop event bubbling
		function stopbubble(e){
			if (!e) var e = window.event;
			e.cancelBubble = true;
			if (e.stopPropagation) e.stopPropagation();
		}
		
		// ----------------------------------
		// Z-Zoom v. 1.0
		// Copyright 2008 by Zaneray Inc.
		// Written by: Flori Seeger
		// ----------------------------------
		var xs; // width start
		var xc; // width counter
		var xe; // max zoom width
		var ys; // height start
		var yc; // height counter
		var ye; // max zoom height
		var xt; // width total
		var yt; // height total
		var ratio; // width to height ratio
		var pixelspeed; // zoom speed in pixel
		var loopspeed = 40; // function recall after 40ms = 25fps
		
		var varsetup = false;
		var xd; //width direction (zoom in or out)
		var yd; //heith direction (zoom in or out)
		var zoomxdone; //flag 
		var zoomydone; //flag
		
		function zoom(element,pixelspeed,xe,ye){
			// setup initial variables
			if (varsetup == false){
				zoomdone = false;
				xs = xc = element.offsetWidth;
				ys = yc = element.offsetHeight;
				xt = xe - xs;
				yt = ye - ys;
				ratio =  xt / yt;
				varsetup = true;
				if (xs > xe){
				xd = 'zoomoutx';
				}
				else {
					xd = 'zoominx';
				}
				
				if (ys > ye){
					yd = 'zoomouty';
				}
				else {
					yd = 'zoominy';
				}
				zoomxdone = false;
				zoomydone = false;
			}
			
			// zoom x direction / switch for zoom in and zoom out
			switch (xd){
				case 'zoominx':
					xc = (xc + (pixelspeed * ratio));
					if (xc < xe){
						element.style.width = xc + "px";
					}
					if ((xc + (pixelspeed * ratio)) >= xe){
						element.style.width = xe + "px";
						zoomxdone = true;
					}
				break;
	
				case 'zoomoutx':
					xc = (xc - (pixelspeed * ratio));
					if (xc > xe){
						element.style.width = xc + "px";
					}
					if ((xc + (pixelspeed * ratio)) <= xe){
						element.style.width = xe + "px";
						zoomxdone = true;
					}
				break;
			}
			
			// zoom y direction / switch for zoom in and zoom out
			switch (yd){
				case 'zoominy':
					yc = (yc + pixelspeed);
					if (yc < ye){
						element.style.height = yc + "px";
					}
					if ((yc + pixelspeed) >= ye){
						element.style.height = ye + "px";
						zoomydone = true;
					}
				break;
	
				case 'zoomouty':
					yc = (yc - pixelspeed);
					if (yc > ye){
						element.style.height = yc + "px";
					}
					if ((yc + pixelspeed) <= ye){
						element.style.height = ye + "px";
						zoomydone = true;
					}
				break;
			}
			
			// check on flags
			if (zoomxdone == false && zoomydone == false){
				setprocessingheight();
				setTimeout(function () { zoom(element,pixelspeed,xe,ye); }, loopspeed);
			}
			else {
				varsetup = false;
				zoomdone = true;
				setprocessingheight();
			}
			//debug help
			//alert (xs +"/"+ xe +"/"+ ys +"/"+ ye +"/"+ xt +"/"+ yt +"/"+ ratio +"/"+ pixelspeed)
		}
		
		// ----------------------------------
		// EZ-Y Scroll v. 1.0
		// Copyright 2008 by Zaneray Inc.
		// Written by: Flori Seeger
		// ----------------------------------
		var scrolldistancey;
		var scrolldone = true;
		var scrollinit = false;
		var scrollpxcounter;
		var scrollstep;
		var scrollmaxy;
		var easearray= new Array();
		function easyscroll(direction,user,distance,type,containernum){
			scrolldistancey = distance;
			if (user == true && scrolldone == true){
				var execute = true;
			}
			if (user == false) {
				var execute = true;
			}
			if (execute == true){
				if (scrollinit == false){
					var scrollconstrainerheight = $('scrollconstrainer' + containernum).offsetHeight;
					var scrollcontainerheight = $('scrollcontainer' + containernum).offsetHeight;
					scrollmaxy = scrollcontainerheight - scrollconstrainerheight;
					scrollinit = true;
					scrolldone = false;
					scrollstep = 0;
					scrollpxcounter = 0;
					if (type == 'watch'){
						easearray=[5,10,15,20,15,10,5,4,1];
					}
					if (type == 'softgoods'){
						easearray=[1,3,5,10,15,20,15,10,7,5,2,1];
					}
					if (type == 'softgoodstext'){
						easearray=[1,3,5,10,12,10,7,5,3,2,1,1];
					}
				}
				var positioncheck = parseFloat($('scrollcontainer' + containernum).offsetTop);
				if (positioncheck == -1 || positioncheck == 0){
					$('uparrow' + containernum).style.display = 'none';
				}
				else {
					$('uparrow' + containernum).style.display = 'block';
				}
				if ((positioncheck * -1) >= scrollmaxy){
					$('downarrow' + containernum).style.display = 'none';
				}
				else {
					$('downarrow' + containernum).style.display = 'block';
				}
				//check if vertical scroll is possible
				if (scrollmaxy > 0){
					setTimeout(function () { scrollnow(direction,user,distance,type,containernum); }, 33);
				}
			}
		}
		
		// ----------------------------------
		// Z-Opacity Scroll v. 1.0
		// Copyright 2008 by Zaneray Inc.
		// Written by: Flori Seeger
		// ----------------------------------
		function opacity(id, opacStart, opacEnd, millisec) {
			//speed for each frame
			var speed = Math.round(millisec / 100);
			var timer = 0;
		
			//determine the direction for the blending, if start and end are the same nothing happens
			if(opacStart > opacEnd) {
				for(i = opacStart; i >= opacEnd; i--) {
					setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
					timer++;
				}
			} else if(opacStart < opacEnd) {
				for(i = opacStart; i <= opacEnd; i++)
					{
					setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
					timer++;
				}
			}
		}
		
		//change the opacity for different browsers
		function changeOpac(opacity, id) {
			if (opacity == 100 && faderobject == id){
				opacityrunning = false;
			}
			if ($(id)){
				var object = $(id).style; 
				object.opacity = (opacity / 100);
				object.MozOpacity = (opacity / 100);
				object.KhtmlOpacity = (opacity / 100);
				object.filter = "alpha(opacity=" + opacity + ")";
			}
		}
		
		/*---------------------------------------------------------
		GENERIC DIV TOGGLER
		img represents and image with and on and off state.
		format: img.gif for off state / img-on.gif for on state
		----------------------------------------------------------*/
		var openDiv = '';
		var openTab = '';
		var openTabID = '';
		function divToggle(daDiv, daImg) { 
			//if(!$(daImg)) return false;
			if (openDiv != '') {
				if ($(daDiv).style.display == 'block') { 
					//Close the same div that's open
					$(daDiv).style.display = 'none';
					openDiv = '';
					if (openTab != '') {
						openTab = openTab.replace(/-on.gif/,'.gif');
						$(daImg).src = openTab;
						openTab = '';
					}
				} else { 
					//Close the current div
					$(openDiv).style.display = 'none';
					$(daDiv).style.display = 'block';
					openDiv = daDiv;
					if (openTab != '') { 
						openTab = openTab.replace(/-on.gif/,'.gif');
						$(openTabID).src = openTab;
						openTab = '';
					}
					if (daImg != '') { 
						openTab = $(daImg).src;
						openTab = openTab.replace(/.gif/,'-on.gif');
						$(daImg).src = openTab;
						openTabID = daImg;
					}
				}
			} else { 
				//Open that div for the very first time.
				$(daDiv).style.display = 'block';
				openDiv = daDiv;
				if (daImg != '') { 
					if(!$(daImg)) return false;
					openTab = $(daImg).src;
					openTab = openTab.replace(/.gif/,'-on.gif');
					$(daImg).src = openTab;
					openTabID = daImg;
				}
			}
		}
		
		//0 is closed 1 is open
		var simpleState = 0;
		function simpleToggle(daDiv) { 
			if (simpleState ==  0) {
				$(daDiv).style.display = 'block';
				simpleState = 1;
			} else { 
				$(daDiv).style.display = 'none';
				simpleState = 0;
			}
		}

