// JavaScript Document

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;

function preloadImages() {

	if (document.images) {

		btna1 = newImage("images/btn_about_on.jpg");
		btna2 = newImage("images/btn_about_off.jpg");
		btnb1 = newImage("images/btn_contact_on.jpg");
		btnb2 = newImage("images/btn_contact_off.jpg");
		btnc1 = newImage("images/btn_credit_on.jpg");
		btnc2 = newImage("images/btn_credit_off.jpg");
		btnd1 = newImage("images/btn_project_on.jpg");
		btnd2 = newImage("images/btn_project_off.jpg");

		btne1 = newImage("images/phil_project_1_on.jpg");
		btne2 = newImage("images/phil_project_1.jpg");
		btnk1 = newImage("images/phil_project_2_on.jpg");
		btnk2 = newImage("images/phil_project_2.jpg");		
		
		preloadFlag = true;
		
	}
}


function preloadImagesHome() {

	if (document.images) {

		approach_over = newImage("tableImages/approach_over.gif");
		portflio_over = newImage("tableImages/portfolio_over.gif");
		contact_over = newImage("tableImages/contact_over.gif");

		jobs_over = newImage("tableImages/jobs_over.gif");
		client_over = newImage("tableImages/client_over.gif");

		preloadFlag = true;
	}
}

function preloadImagesSubSub() {

	if (document.images) {

		approach_over = newImage("../../tableImages/approach_over.gif");
		portflio_over = newImage("../../tableImages/portfolio_over.gif");
		contact_over = newImage("../../tableImages/contact_over.gif");

		jobs_over = newImage("../../tableImages/jobs_over.gif");
		client_over = newImage("../../tableImages/client_over.gif");

		preloadFlag = true;
	}
}



// Browser ID Utilities

var gAgent = window.navigator.userAgent;
var gAgentVers = parseInt(gAgent.charAt(gAgent.indexOf("/")+1),10);

function is_explorer()
{
	return gAgent.indexOf("MSIE") > 0;
}

function is_macnetscape()
{
	if (gAgent.indexOf("Mac") <= 0)
		return false;
	else
		return !(gAgent.indexOf("MSIE") > 0);
}

function is_pcnetscape()
{
	if (gAgent.indexOf("Mac") > 0)
		return false;
	else
		return !(gAgent.indexOf("MSIE") > 0);
}

function is_aol()
{
	return gAgent.indexOf("AOL") > 0;
}


// Flash and Image Utilities

// Check whether Flash is installed on the user's computer and create a cookie with the
// result. The cookie has four possible values which tell other routines what to do when
// asked to insert a Flash movie:
// "img" - write out <IMG> tag instead
// "swf" - write out <EMBED> tag and use a Flash movie
// "mov" - write out <EMBED> tag and use a QuickTime movie (QT4 onwards plays Flash)
// "none" - do nothing, <NOSCRIPT> will handle the image in Netscape 2

var gImageHandling = "";

function check_flash()
{
	var nextYear = new Date();

	gImageHandling = "none";

	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)
	{
		// Navigator and Explorer ver 5 onwards
		if (navigator.plugins && navigator.plugins["Shockwave Flash"])
		{
			var desc = navigator.plugins["Shockwave Flash"].description;
			var vers = parseInt(desc.charAt(16));
			if (vers >= 3) gImageHandling = "swf";
		}
	}

	if (gImageHandling == "none" && navigator.mimeTypes && navigator.mimeTypes["video/quicktime"] && navigator.mimeTypes["video/quicktime"].enabledPlugin)
	{
		// Navigator and Explorer ver 5 onwards
		var instPlugins = navigator.plugins
		for (var i = 0; i < instPlugins.length; i++)
		{
   			if (instPlugins[i].name.indexOf("QuickTime")>=0)
   			{
				var desc = navigator.plugins[i].name;
				var vers = parseInt(desc.charAt(18));
				if (vers >= 2) gImageHandling = "mov";
				i = instPlugins.length;
	   		}
		}
	}

	if (gImageHandling == "none" && navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
	   && (navigator.userAgent.indexOf("Windows")>=0 || navigator.userAgent.indexOf("Win32")>=0))
	{
	   	// Explorer on a 32-bit PC
		document.write('<scr' + 'ipt language=VBSc' + 'ript\> \n');
		document.write('dim Obj\n');
		document.write('gImageHandling = "gif"\n');
		document.write('on error resume next \n');
		document.write('Set Obj = CreateObject("ShockwaveFlash.ShockwaveFlash.4")\n');
		document.write('if IsObject(Obj) = True then gImageHandling = "swf" \n');
		document.write('Set Obj = Null \n');
		document.write('</scr' + 'ipt\> \n');
	}

	if (gImageHandling == "none" && !(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0))
	{
		// Anything else, other than Navigator ver 2 which will use <NOSCRIPT>
		gImageHandling = "gif";
	}

	// Write out cookie
	nextYear.setFullYear(nextYear.getFullYear() + 1);
	document.cookie = "flashHandling=" +  gImageHandling + "; expires=" + nextYear.toGMTString() + "; domain=nykris.com; path=/";

//	document.write('<p>gImageHandling (cookie)=' + gImageHandling + '</p>');
}



function check_flash_nocookie()
{
	gImageHandling = "none";

	if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)
	{
		// Navigator and Explorer ver 5 onwards
		if (navigator.plugins && navigator.plugins["Shockwave Flash"])
		{
			var desc = navigator.plugins["Shockwave Flash"].description;
			var vers = parseInt(desc.charAt(16));
			if (vers >= 3) gImageHandling = "swf";
		}
	}

	if (gImageHandling == "none" && navigator.mimeTypes && navigator.mimeTypes["video/quicktime"] && navigator.mimeTypes["video/quicktime"].enabledPlugin)
	{
		// Navigator and Explorer ver 5 onwards
		var instPlugins = navigator.plugins
		for (var i = 0; i < instPlugins.length; i++)
		{
   			if (instPlugins[i].name.indexOf("QuickTime")>=0)
   			{
				var desc = navigator.plugins[i].name;
				var vers = parseInt(desc.charAt(18));
				if (vers >= 2) gImageHandling = "mov";
				i = instPlugins.length;
	   		}
		}
	}

	if (gImageHandling == "none" && navigator.userAgent && navigator.userAgent.indexOf("MSIE")>=0
	   && (navigator.userAgent.indexOf("Windows")>=0 || navigator.userAgent.indexOf("Win32")>=0))
	{
	   	// Explorer on a 32-bit PC
		document.write('<scr' + 'ipt language=VBSc' + 'ript\> \n');
		document.write('dim Obj\n');
		document.write('gImageHandling = "gif"\n');
		document.write('on error resume next \n');
		document.write('Set Obj = CreateObject("ShockwaveFlash.ShockwaveFlash.4")\n');
		document.write('if IsObject(Obj) = True then gImageHandling = "swf" \n');
		document.write('Set Obj = Null \n');
		document.write('</scr' + 'ipt\> \n');
	}

	if (gImageHandling == "none" && !(navigator.appName && navigator.appName.indexOf("Netscape")>=0 && navigator.appVersion.indexOf("2.")>=0))
	{
		// Anything else, other than Navigator ver 2 which will use <NOSCRIPT>
		gImageHandling = "gif";
	}

	//document.write('<p>gImageHandling (no cookie)=' + gImageHandling + '</p>');
}



// Insert a Flash movie or fallback GIF into the current page depending upon the setting
// of the imageHandling cookie.

function insert_flash(name, width, height, bgCol)
{
	var imageHandling = document.cookie;

	if (imageHandling.indexOf("flashHandling") == -1)
	{
		// No cookie exists - ie cookies are off, so do manual check
		check_flash_nocookie();
		imageHandling = gImageHandling
	}

	if (imageHandling.indexOf("none") != -1)
	{
	}
	else if (imageHandling.indexOf("swf") != -1)
	{
		document.write('<embed src="' + name + '.swf"');
		document.write(' swLiveConnect=false width=' + width + ' height=' + height);
		document.write(' loop=false quality=high scale=noborder bgcolor=' + bgCol);
		document.write(' type="application/x-shockwave-flash"\>');
		document.write('</embed\>');
		document.write('<noembed\><img src="' + name + '.jpg" width=' + width + ' height=' + height + ' border=0 usemap="#' + name + '"\></noembed\>');
	}
	else
	{
		document.write('<img src="' + name + '.jpg" width=' + width + ' height=' + height + ' border=0 usemap="#' + name + '"\>');
	}

}

function insert_flash_portfolio(name, width, height, bgCol, dir, num, border, loop)
{
	var imageHandling = document.cookie;

	if (imageHandling.indexOf("flashHandling") == -1)
	{
		// No cookie exists - ie cookies are off, so do manual check
		check_flash_nocookie();
		imageHandling = gImageHandling
	}

	if (imageHandling.indexOf("none") != -1)
	{
	}
	else if (imageHandling.indexOf("swf") != -1)
	{
		document.write('<embed src="' + name + '.swf"');
		document.write(' FlashVars="imageDir=' + dir + '&imageNum=' + num + '&imageBorder=' + border + '&imageLoop=' + loop + '"');
		document.write(' swLiveConnect=false width=' + width + ' height=' + height);
		document.write(' loop=false quality=high scale=noborder bgcolor=' + bgCol);
		document.write(' type="application/x-shockwave-flash"\>');
		document.write('</embed\>');
		document.write('<noembed\><img src="' + name + '.jpg" width=' + width + ' height=' + height + ' border=0 usemap="#' + name + '"\></noembed\>');
	}
	else
	{
		document.write('<img src="' + name + '.jpg" width=' + width + ' height=' + height + ' border=0 usemap="#' + name + '"\>');
	}

}
// The lines above can be gif or jpg but not both


// Java 1.0 doesn't support a split method, so define one here
function mysplit (stringtoSplit, separator)
{
	var splitIndex = 0 ;
	var splitArray = new Array () ;

	while ((stringtoSplit.length > 0) && (separator.length > 0))
	{
		var i = stringtoSplit.indexOf (separator) ;
		if ((!i) && (separator != stringtoSplit.substring (0, separator.length)))
			break ;
		if (i == -1)
		{
			splitArray [splitIndex++] = stringtoSplit ;
			break ;
		}
		splitArray [splitIndex++] = stringtoSplit.substring (0,i) ;

		stringtoSplit = stringtoSplit.substring (i+separator.length, stringtoSplit.length) ;
	}

	splitArray.length = splitIndex;
	return splitArray ;
}


