// All the code within was created and written by Dennis Constantino (dikawolf@aol.com)
// for Dika Wolf's Fantasy Art Site

// Initialize Document Defaults
STATUS_MESSAGE = new Array;
STATUS_MESSAGE[0] = "Done";
STATUS_MESSAGE[3] = "Who am I? Click to find out...";

var fontbase = "5";
var BROWSER = "NET";
var PLATFORM = "GEN";

var nav_check = navigator.appVersion.toLowerCase();


if (nav_check.indexOf("msie") != -1)
	BROWSER = "MS";

if (nav_check.indexOf("safari") != -1) 
	BROWSER = "SAF";

if (nav_check.indexOf("mobile") != -1) {
	BROWSER = "MOB";
	PLATFORM = "MOB";
}

nav_check = navigator.platform.toLowerCase();
if (nav_check.indexOf("win") != -1) {
	PLATFORM = "PC";
	fontbase = "4";
}

if (nav_check.indexOf("mac") != -1)
	PLATFORM = "MAC";

if (nav_check.indexOf("iphone") != -1)
	PLATFORM = "IPH";

if (nav_check.indexOf("playstation 3") != -1)
	PLATFORM = "PS3";

// Set menu bar items depending on site location
var n = 1;
MAIN_PAGE = new Array;		MAIN_PAGE_SRC = new Array;

if(docdomain.indexOf("decrue") != -1) {
	MAIN_PAGE[n] = "Resum&eacute;";	MAIN_PAGE_SRC[n] = "resume.html";
	STATUS_MESSAGE[n++] = "Click to read more about me and my work experience...";

	MAIN_PAGE[n] = "Portfolio";	MAIN_PAGE_SRC[n] = "portfolio.html";
	STATUS_MESSAGE[n++] = "Click to view my creative works...";

	MAIN_PAGE[n] = "Commission";	MAIN_PAGE_SRC[n] = "commission.html";
	STATUS_MESSAGE[n++] = "Click for info on commisioning me for projects...";

} else {
	MAIN_PAGE[n] = "Home";		MAIN_PAGE_SRC[n] = "index.html";
	STATUS_MESSAGE[n++] = "Click to return to the start of the site...";

	MAIN_PAGE[n] = "About";		MAIN_PAGE_SRC[n] = "about.html";
	STATUS_MESSAGE[n++] = "Click to learn more about me and my site...";

	MAIN_PAGE[n] = "News";		MAIN_PAGE_SRC[n] = "news.html";
	STATUS_MESSAGE[n++] = "Click to read the latest about me and my site...";

	MAIN_PAGE[n] = "Gallery";	MAIN_PAGE_SRC[n] = "gallery.html";
	STATUS_MESSAGE[n++] = "Click to view works by yours truly...";

	MAIN_PAGE[n] = "Links";		MAIN_PAGE_SRC[n] = "links.html";
	STATUS_MESSAGE[n++] = "Click to list other fantasy sites I've found...";
}

MAIN_PAGE[n] = "END OF LIST"; 
var MAIN_ITEMS = n;

var ITEM_WIDTH = 60;
var ITEM_SPACING = 25;
var MAIL_TITLE = "E-mail"

if(docdomain.indexOf("decrue") != -1) {
	MAIL_TITLE = "Contact";
	STATUS_MESSAGE[n++] = "Click to e-mail me...";	
} else {
	STATUS_MESSAGE[n++] = "I want to hear from you! Click to e-mail me...";
}

STATUS_MESSAGE[n++] = "Click to go back to the top of the page...";
STATUS_MESSAGE[n++] = "Click to view answer...";
STATUS_MESSAGE[n++] = "END OF LIST";

var IMAGE_ID = n;

// List Out-of-Site Links
n = 0
LINK_NAME = new Array;						  LINK_SRC = new Array;
LINK_NAME[n] = "dconstantino@dikawolf.com";			  LINK_SRC[n]="mailto:" + LINK_NAME[n++];
LINK_NAME[n] = "request@dikawolf.com";				  LINK_SRC[n]="mailto:" + LINK_NAME[n++];
LINK_NAME[n] = "http://www.dikawolf.com"; 			  LINK_SRC[n++]="http://www.dikawolf.com";
LINK_NAME[n] = "Adobe Systems, Inc.";	                          LINK_SRC[n++]="http://www.adobe.com/";
LINK_NAME[n] = "AOL Instant Messenger"; 			  LINK_SRC[n++]="http://www.aol.com/aim/downloadaim.adp";
LINK_NAME[n] = "Andromeda Software, Inc.";	                  LINK_SRC[n++]="http://www.andromedasoftware.com/";
LINK_NAME[n] = "Curious Labs, Inc.";                           	  LINK_SRC[n++]="http://www.curiouslabs.com/";
LINK_NAME[n] = "Corel Corporation";                           	  LINK_SRC[n++]="http://www.corel.com/";
LINK_NAME[n] = "e frontier America, Inc.";                        LINK_SRC[n++]="http://www.e-frontier.com/";
LINK_NAME[n] = "Eovia Corporation";                           	  LINK_SRC[n++]="http://www.eovia.com/home.asp";
LINK_NAME[n] = "Gold Rush Games";                                 LINK_SRC[n++]="http://goldrushgames.com/";
LINK_NAME[n] = "Martial Science Technology";	                  LINK_SRC[n++]="http://www.mstkarate.com/index.htm";
LINK_NAME[n] = "Shinobi: Shadows of Nihon";                       LINK_SRC[n++]="http://www.amazon.com/exec/obidos/tg/detail/-/1890305111/qid=1117436606/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/102-5832999-8589748?v=glance&s=books&n=507846";
LINK_NAME[n] = "Wacom Technology Company";                        LINK_SRC[n++]="http://www.wacom.com/";
LINK_NAME[n] = "my deviantArt site";                 		  LINK_SRC[n++]="http://dikawolf.deviantart.com/";
LINK_NAME[n] = "http://dikawolf.deviantart.com/";                 LINK_SRC[n++]="http://dikawolf.deviantart.com/";
LINK_NAME[n] = "http://www.decrue.com";                 	  LINK_SRC[n++]="http://www.decrue.com";
LINK_NAME[n] = "Decrüe Designs";	                 	  LINK_SRC[n++]="http://www.decrue.com";

LINK_NAME[n] = "dconstantino@decrue.com";			  LINK_SRC[n]="mailto:" + LINK_NAME[n++];
LINK_NAME[n] = "info@decrue.com";				  LINK_SRC[n]="mailto:" + LINK_NAME[n++];
LINK_NAME[n] = "END OF LIST";

var TOP_PAGE = "top";


// Set e-mail address depending on site location
if(docdomain.indexOf("decrue") != -1) {
	var temp_name = LINK_NAME[n-2];				  var temp_src = LINK_SRC[n-2];
	LINK_NAME[n-2] = LINK_NAME[0];			  	  LINK_SRC[n-2]="mailto:" + LINK_NAME[n-2];
	LINK_NAME[0] = temp_name;			  	  LINK_SRC[0]= temp_src;

	temp_name = LINK_NAME[n-1];				  temp_src = LINK_SRC[n-1];
	LINK_NAME[n-1] = LINK_NAME[1];			  	  LINK_SRC[n-1]="mailto:" + LINK_NAME[1];
	LINK_NAME[1] = temp_name;			  	  LINK_SRC[1]= temp_src;

}

// Function to display numbered status message
function write_status(number) {
	window.status = STATUS_MESSAGE[number];
}

// Function to display Main Navigation Bar
function main_nav_bar(page_title) { 
	document.write ("<TABLE BORDER='0' CELLSPACING='0' CELLPADDING='0'><TR>");
	
	//Display Items
	var n = 1;
	var BUTTON;
	while (MAIN_PAGE[n] != "END OF LIST") {
		if (MAIN_PAGE[n].toLowerCase() != page_title.toLowerCase()) {
			BUTTON = "<IMG SRC='graphics/shim.gif' WIDTH='" + ITEM_WIDTH + "' HEIGHT='1' BORDER='0'><CENTER><FONT FACE='arial' COLOR='FFFFFF' SIZE='4'><B>";
			BUTTON += "<A HREF='" + MAIN_PAGE_SRC[n] + "' CLASS='nav_button' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>";
			BUTTON += MAIN_PAGE[n] + "</A></B></FONT></CENTER><IMG SRC='graphics/shim.gif' WIDTH='" + ITEM_WIDTH + "' HEIGHT='1' BORDER='0'>";
			document.write ("<TD ALIGN='center' VALIGN='middle'>" + BUTTON + "</TD><TD ALIGN='left' VALIGN='top'><IMG SRC='graphics/shim.gif' BORDER='0' WIDTH='" + ITEM_SPACING + "' HEIGHT='1'></TD>");
		}

		n++;
	}
	BUTTON = "<IMG SRC='graphics/shim.gif' WIDTH='" + ITEM_WIDTH + "' HEIGHT='1' BORDER='0'><CENTER><FONT FACE='arial' COLOR='FFFFFF' SIZE='4'><B>";
	BUTTON += "<A HREF='" + LINK_SRC[0] + "' CLASS='nav_button' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>";
	BUTTON += MAIL_TITLE + "</A></B></FONT></CENTER><IMG SRC='graphics/shim.gif' WIDTH='" + ITEM_WIDTH + "' HEIGHT='1' BORDER='0'>";
	document.write ("<TD ALIGN='center' VALIN='top'>" + BUTTON + "</TD></TR></TABLE>");

}

// Function to display individual in site and out-of-site links
function write_link(link_title) {
	
	// Check to see if link is a page on this site
	var n = 1; 
	while (MAIN_PAGE[n].toUpperCase() != "END OF LIST") {
		if (MAIN_PAGE[n].toLowerCase() == link_title.toLowerCase()) {
			document.write ("<A HREF='" + MAIN_PAGE_SRC[n] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>" +  link_title + "</A>");
			return;
		}

		if ((MAIN_PAGE[n].toLowerCase() == "about") && (link_title.toUpperCase() == "FAQ")) {
			document.write ("<A HREF='" + MAIN_PAGE_SRC[n] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>FAQ</A>");
			return;
		}

		n++;		
	}
	
	// Check to see if link is the site owner's e-mail
	if ((link_title.toLowerCase() == "e-mail") || (link_title.toLowerCase() == LINK_NAME[0].toLowerCase())) {
		document.write ("<I><A HREF='" + LINK_SRC[0] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>" + LINK_NAME[0].toLowerCase() + "</A></I>");	
		return;
	}

	if (link_title.toLowerCase() == "dika wolf") {
		document.write ("<A HREF='" + LINK_SRC[0] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>Dika Wolf</A>");	
		return;
	}

	// Check to see if link is the site's request e-mail
	if ((link_title.toLowerCase() == "request mail") || (link_title.toLowerCase() == LINK_NAME[1].toLowerCase())) {
		document.write ("<I><A HREF='" + LINK_SRC[1] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>" + LINK_NAME[1].toLowerCase() + "</A></I>");	
		return;
	}

	// Check to see if link is the site itself
	if ((link_title.toLowerCase() == "site") || (link_title.toLowerCase() == LINK_NAME[2].toLowerCase())) {
		document.write ("<A HREF='" + LINK_SRC[1] + "'>" + LINK_NAME[2].toLowerCase() + "</A>");	
		return;
	}

	// Check to see if link is the front of the site
	if ((link_title.toLowerCase() == "front page") || (link_title.toLowerCase() == LINK_NAME[2].toLowerCase())) {
		document.write ("<A HREF='" + LINK_SRC[2] + "' ONMOUSEOVER='write_status(2); return true;' ONMOUSEOUT='write_status(0); return true;'>" + link_title + "</A>");	
		return;
	}

	n = 2;
	while (LINK_NAME[n].toUpperCase() != "END OF LIST") {
		if (LINK_NAME[n].toLowerCase() == link_title.toLowerCase()) {
			document.write("<A HREF='" + LINK_SRC[n] + "'>" + LINK_NAME[n] + "</A>"); 
			return;
		}
		
		n++;
	}

	document.write(link_title);
}

function return_link(link_title){
	
	// Check to see if link is a page on this site
	var n = 1; 
	var LINK_CODE;
	while (MAIN_PAGE[n].toUpperCase() != "END OF LIST") {
		if (MAIN_PAGE[n].toLowerCase() == link_title.toLowerCase()) {
			LINK_CODE = "<A HREF='" + MAIN_PAGE_SRC[n] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>" +  MAIN_PAGE[n].toLowerCase() + "</A>";
			return LINK_CODE;
		}

		if ((MAIN_PAGE[n].toLowerCase() == "about") && (link_title.toUpperCase() == "FAQ")) {
			LINK_CODE = "<A HREF='" + MAIN_PAGE_SRC[n] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>FAQ</A>";
			return LINK_CODE;
		}

		n++;		
	}
	
	// Check to see if link is the site owner's e-mail
	if ((link_title.toLowerCase() == "e-mail") || (link_title.toLowerCase() == LINK_NAME[0].toLowerCase())) {
		LINK_CODE = "<I><A HREF='" + LINK_SRC[0] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>" + LINK_NAME[0].toLowerCase() + "</A></I>";	
		return LINK_CODE;
	}

	if ((link_title.toLowerCase() == "dika wolf") || (link_title.toLowerCase() == LINK_NAME[0].toLowerCase())) {
		LINK_CODE = "<I><A HREF='" + LINK_SRC[0] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>" + LINK_NAME[0].toLowerCase() + "</A></I>";	
		return LINK_CODE;
	}

	// Check to see if link is the site's request e-mail
	if ((link_title.toLowerCase() == "request mail") || (link_title.toLowerCase() == LINK_NAME[1].toLowerCase())) {
		LINK_CODE = "<I><A HREF='" + LINK_SRC[1] + "' ONMOUSEOVER='write_status(" + n + "); return true;' ONMOUSEOUT='write_status(0); return true;'>" + LINK_NAME[1].toLowerCase() + "</A></I>";	
		return LINK_CODE;
	}

	

	// Check to see if link is the site itself
	if ((link_title.toLowerCase() == "site") || (link_title.toLowerCase() == LINK_NAME[2].toLowerCase())) {
		LINK_CODE = "<A HREF='" + LINK_SRC[2] + "'>" + LINK_NAME[2].toLowerCase() + "</A>";	
		return LINK_CODE;
	}

	// Check to see if link is the front of the site
	if ((link_title.toLowerCase() == "front page") || (link_title.toLowerCase() == LINK_NAME[2].toLowerCase())) {
		LINK_CODE = "<A HREF='" + LINK_SRC[2] + "' ONMOUSEOVER='write_status(1); return true;' ONMOUSEOUT='write_status(0); return true;'>" + link_title + "</A>";	
		return LINK_CODE;
	}

	n = 2;
	while (LINK_NAME[n].toUpperCase() != "END OF LIST") {
		if (LINK_NAME[n].toLowerCase() == link_title.toLowerCase()) {
			LINK_CODE = "<A HREF='" + LINK_SRC[n] + "'>" + LINK_NAME[n] + "</A>"; 
			return LINK_CODE;
		}
		
		n++;
	}

	return link_title;
}

// Function to display a "Back to the Top" button.
function back_top(ADDITIONAL_BUTTON) {
	var BUTTON = "<DIV><TABLE BORDER='0' ALIGN='right' CELLSPACING='0' CELLPADDING='0'><TR><TD><FONT FACE='arial' SIZE='2'><B>";
	if(ADDITIONAL_BUTTON) {
		BUTTON += ADDITIONAL_BUTTON + "</B></TD><TD><FONT FACE='arial' SIZE='2'><B>";
	}
	BUTTON += "<A HREF='#" + TOP_PAGE + "' CLASS='top_button' ONMOUSEOVER='write_status(MAIN_ITEMS + 1); return true;' ONMOUSEOUT='write_status(0); return true;'>";
	BUTTON += "Back to the Top&nbsp;&#9650;</A></B></FONT></TR></TD></TABLE></DIV>";
	document.write (BUTTON);
}


// Function to highlight border around an image link on mouseover.
function rollon_image(IMAGE_ID) {
	eval("document.all.image" + IMAGE_ID).bgColor = document.linkColor;

	window.status = STATUS_MESSAGE[IMAGE_ID];
}

// Function to return the color of border around an image link on mouseout.
function rollout_image(IMAGE_ID) {
	eval("document.all.image" + IMAGE_ID).bgColor = document.vlinkColor;

	window.status = STATUS_MESSAGE[0];
}

// Function to translate DATE_CODE to date text
function return_date(DATE_CODE) {
	MONTH_NAME = new Array;
	MONTH_NAME[1] = "January"; MONTH_NAME[2] = "Februrary"; MONTH_NAME[3] = "March"; MONTH_NAME[4] = "April"; MONTH_NAME[5] = "May"; MONTH_NAME[6] = "June"; MONTH_NAME[7] = "July";
	MONTH_NAME[8] = "August"; MONTH_NAME[9] = "September"; MONTH_NAME[10] = "October"; MONTH_NAME[11] = "November"; MONTH_NAME[12] = "December";

	var DATE_TEXT = MONTH_NAME[parseInt(DATE_CODE.substring(0, 2))] + " " + parseInt(DATE_CODE.substring(4, 2)) + ", " + (2000 + parseInt(DATE_CODE.substring(6, 4)));

	return DATE_TEXT;
}

// Open pop_up window;
function new_window(pageurl) {
	childwin = window.open(pageurl, "childwin", "toolbar=no,location=no,scrollbars=yes,width=640,height=480");
	childwin.focus();
}

function getscreenwidth() {
	if (window.innerWidth)
		return window.innerWidth;
	else if (document.documentElement && document.documentElement.clientWidth)
		return document.documentElement.clientWidth;
	else if (document.body)
		return document.body.clientWidth;	
}

function getscreenheight() {
	if (window.innerHeight)
		return window.innerHeight;
	else if (document.documentElement && document.documentElement.clientHeight)
		return document.documentElement.clientHeight;
	else if (document.body)
		return document.body.clientHeight;	
}

function getscrollleft() {
	if(typeof(window.pageYOffset) == 'number')
		return window.pageXOffset;
	else if(document.documentElement && (document.documentElement.scrollLeft > 0))
		return document.documentElement.scrollLeft;
	else if(document.body && ((document.body.scrollLeft > 0) || (document.body.scrollTop > 0)))
		return document.body.scrollLeft;
	else return 0;		
}

function getscrolltop() {
	if(typeof(window.pageYOffset) == 'number')
		return window.pageYOffset;
	else if(document.documentElement && (document.documentElement.scrollTop > 0))
		return document.documentElement.scrollTop;
	else if(document.body && (document.body.scrollTop > 0))
		return document.body.scrollTop;
	else return 0;
}
