var windowWidth;
var windowHeight;
var origWidth;
var origHeight;
var xcenter;
var ycenter;
var prefix;
var suffix;
var leftRef;
var topRef;
var is;


// object browserCheck();


function browserCheck() {
	// this is the new stuff
	this.ver=navigator.appVersion;
	this.agent=navigator.userAgent;
	this.dom=document.getElementById?1:0;
	this.opera5=this.agent.indexOf("Opera 5")>-1;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6;
	this.mac=this.agent.indexOf("Mac")>-1;
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.ns=this.ns4||this.ns6;
	this.is=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera5);        

	// this is from the old stuff
	this.ns61 = (this.b=="ns" && (navigator.userAgent.indexOf('6.1')>0))
	this.min = (this.v>=4);
	var plat = navigator.platform;
	if (plat == "Win32") this.win = true;
	if (plat == "MacPPC") this.mac = true;

	return this;
}

// FUNCTIONS BEGIN HERE

// setup()
// position()
// getX()
// setX()
// getY()
// setY()
// getZ()
// setZ()
// swapZ()
// show()
// hide()
// getWidth()
// getHeight()
// clip()
// changeImage()
// getImgX()

// void getDimensions();

function setup() {
	if (is.ns4) {
		windowWidth=window.innerWidth;
		windowHeight=window.innerHeight;
		prefix = 'document.';
		suffix = '';
		leftRef = ".pageX";
		topRef = ".pageY";
	} else if (is.ns6) {
		windowWidth=window.innerWidth;
		windowHeight=window.innerHeight;
		prefix = 'document.getElementById("';
		suffix = '").style';
		leftRef = ".left";
		topRef = ".top";
	} else if (is.ie4) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
    	prefix = 'document.all.';
    	suffix = '.style';
		leftRef = ".pixelLeft";
		topRef = ".pixelTop";
	} else {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
		prefix = 'document.getElementById("';
    	suffix = '").style';
		leftRef = ".left";
		topRef = ".top";
	}
}

// void position(string id, int x, int y);
function position(id, x, y){
	setX(id, x);
	setY(id, y);
}

// int getX(string id);
function getX(id){
	eval("x = "+prefix+id+suffix+leftRef);
	return parseInt(x);
}

// void setX(string id, int x);
function setX(id, x){
	eval (prefix+id+suffix+leftRef+" = "+x);
}

// int getY(string id);
function getY(id){
	eval("y = "+prefix+id+suffix+topRef);
	return parseInt(y);
}

// void setY(string id, int y);
function setY(id, y){
	//alert(id + " " + y);
	eval (prefix+id+suffix+topRef+" = "+y);
}

// int getZ(string id);
function getZ(id){
	eval ("zindex = "+prefix+id+suffix+".zIndex");
	return zindex;
}

// void setZ(string id, int zindex);
function setZ(id, zindex){
	eval (prefix+id+suffix+".zIndex = "+zindex);
}

// void swapZ(string id1, string id2);
function swapZ(id1, id2){
}

// void show(string id);
function show(id){
	eval(prefix+id+suffix+'.visibility = "visible"');
}

// void hide(string id);
function hide(id){
	eval(prefix+id+suffix+'.visibility = "hidden"');
}

// string getVisibility(string id)
function getVisibility(id){
	eval("visibility = "+prefix+id+suffix+".visibility");
	if (visibility == "show"){
		visibility = "visible";
	}
	if (visibility == "hide"){
		visibility = "hidden";
	}
	return visibility;
}

// int getWidth(string id);
function getWidth(id){
	if (is.ns4){
		width = document.layers[id].clip.width;
		}
	else if (is.ns6 || is.ie6) { 
		width = document.getElementById(id).offsetWidth;
	} 
	else{
		width = document.all[id].offsetWidth;
		}
	return width;
}

// int getHeight(string id);
function getHeight(id){
	if (is.ns4) {
		eval ("height = document.layers."+id+".clip.height");
	} 
	else if (is.ns6) { 
		height = document.getElementById(id).offsetHeight;
	} 
	else {
		eval ("height = "+id+".offsetHeight");
	}
	return height;
}

function setHeight(id, height) {
	eval(prefix+id+suffix+'.height = '+height);
}

// void clip(string id, int top, int right, int bottom, int left);
function clip(id, top, right, bottom, left){
	if (is.ie || is.ns6) {
		eval(prefix+id+suffix+".clip = 'rect("+top+"px "+right+"px "+bottom+"px "+left+"px)'");
	} 
	else { // ns4
		eval (prefix+id+suffix+".clip.top = "+top);
		eval (prefix+id+suffix+".clip.bottom = "+bottom);
		eval (prefix+id+suffix+".clip.right = "+right);
		eval (prefix+id+suffix+".clip.left = "+left);
	}
}

// void changeImage(string id, string imgname, string imgobj);
function changeImage(id, imgname, imgobj){
	if (is.ns4){
		eval ("document.layers."+id+".document."+imgname+".src = "+imgobj+".src");
	} else if (is.ie6) {
		eval ("document.getElementById('"+imgname+"').src = "+imgobj+".src");
	} else if (is.ie) {
		eval ("document.all."+imgname+".src = "+imgobj+".src");
	} else {
		eval ("document."+imgname+".src = "+imgobj+".src");
	}
}


function setImgHeight(imgname,parentlayer,num) {
	if (is.ns4) return;
	else eval('document.images["'+imgname+'"].height = '+num);
}

function hidepageif(pagenum) {
	if (pagenum <= total_pages) {
		hide("page"+pagenum);
	}
}

function showpageif(pagenum) {
	if (pagenum <= total_pages) {
		show("page"+pagenum);
	}
}

function turn_page_forward() {
	hidepageif(current_page);
	hidepageif(current_page+1);
	current_page +=2;
	showpageif(current_page);
	showpageif(current_page+1);
	show('dogearback');
	show('back');
	if (current_page+2>total_pages){
		hide('dogearforward');
		hide('continue');
	}
}

function turn_page_back() {
	hidepageif(current_page);
	hidepageif(current_page+1);
	current_page -=2;
	showpageif(current_page);
	showpageif(current_page+1);
	show('dogearforward');
	show('continue');
	if (current_page == 1){
		hide('dogearback');
		hide('back');
	}
}

function rollover(name) {
	if (name!=page_name) {
		changeImage(name, name+"img", name+"_on");
	}
}

function rollout(name) {
	if (name!=page_name){
		changeImage(name, name+"img", name+"_off");
	}
}

function setup2() {
	topmost = 0;
	leftmost = 0;
	position('main', leftmost+0, topmost+0);

	for (x=1; x<(total_pages+1); x +=2) {
		position('page'+x, leftmost+120, topmost+190);
		if (x<3) {
			show('page'+x);
		}
		if (x < total_pages) {
			position('page'+(x+1), leftmost+480, topmost+190);
			if (x<3) {
				show('page'+(x+1));
			}
		}
	}
	
	position('ss_logo', 76,654);
	position('wheelhouse_logo', 76,617);
	position('copyright', 260,760);
	
	position('dogearback', leftmost+95, topmost+151);
	position('dogearforward', leftmost+750, topmost+148);
	position('back', leftmost+109, topmost+590);
	position('continue', leftmost+737, topmost+585);
	if (total_pages>2) {
		show('dogearforward');
		show('continue');
	}
}

dogear_back_on = new Image();
dogear_back_on.src = "./images/dogear_back_on.jpg";
dogear_back_off = new Image();
dogear_back_off.src = "./images/dogear_back_off.jpg";

dogear_forward_on = new Image();
dogear_forward_on.src = "./images/dogear_forward_on.jpg";
dogear_forward_off = new Image();
dogear_forward_off.src = "./images/dogear_forward_off.jpg";

explore_off = new Image();
explore_off.src = "./images/explore_off.gif";
explore_on = new Image();
explore_on.src = "./images/explore_on.gif";

author_off = new Image();
author_off.src = "./images/author_off.gif";
author_on = new Image();
author_on.src = "./images/author_on.gif";

read_off = new Image();
read_off.src = "./images/read_off.gif";
read_on = new Image();
read_on.src = "./images/read_on.gif";

news_off = new Image();
news_off.src = "./images/news_off.gif";
news_on = new Image();
news_on.src = "./images/news_on.gif";

media_off = new Image();
media_off.src = "./images/media_off.gif";
media_on = new Image();
media_on.src = "./images/media_on.gif";

shop_off = new Image();
shop_off.src = "./images/shop_off.gif";
shop_on = new Image();
shop_on.src = "./images/shop_on.gif";

forum_off = new Image();
forum_off.src = "./images/forum_off.gif";
forum_on = new Image();
forum_on.src = "./images/forum_on.gif";