// 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 preloadImagesNav() {	if (document.images) {		home_over = newImage("tableImages/nav_btn_01_over.gif");		portflio_over = newImage("tableImages/nav_btn_02_over.gif");		clients_over = newImage("tableImages/nav_btn_03_over.gif");		services_over = newImage("tableImages/nav_btn_04_over.gif");		contact_over = newImage("tableImages/nav_btn_05_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 + '"\>');	}}// The lines above can be gif or jpg but not both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 ;}
