// 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) {		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 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>');}function insert_flash(name, width, height, bgCol, dir , quote){	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 +  '&quoteText= '+ quote +'"');		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 ;}function setMaxLength() {	var x = document.getElementsByTagName('textarea');	var counter = document.createElement('div');	counter.className = 'counter';	for (var i=0;i<x.length;i++) {		if (x[i].getAttribute('maxlength')) {			var counterClone = counter.cloneNode(true);			counterClone.relatedElement = x[i];			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];			x[i].onkeyup = x[i].onchange = checkMaxLength;			x[i].onkeyup();		}	}}function checkMaxLength() {	var maxLength = this.getAttribute('maxlength');	var currentLength = this.value.length;	if (currentLength > maxLength)		this.relatedElement.className = 'toomuch';	else		this.relatedElement.className = '';	this.relatedElement.firstChild.nodeValue = currentLength;	// not innerHTML}function switchElement(obj,ind){	split = mysplit(obj,",");	if (split[1]) {		x = 0;		while(theelement = split[x]) {			document.getElementById(theelement).style.display = "none";			x++;		}		if (ind>0) {			theelement = split[ind-1];			document.getElementById(theelement).style.display = "";		}	}	else {		if (ind > 0) document.getElementById(obj).style.display = "";		else document.getElementById(obj).style.display = "none";	}}function htmlEntities(texto) {    var i,carac,letra,novo='';    for(i=0;i<texto.length;i++){        carac = texto[i].charCodeAt(0);        if( (carac > 47 && carac < 58) || (carac > 62 && carac < 127) ){            //se for numero ou letra normal            novo += texto[i];        }else{            novo += "&#" + texto[i].charCodeAt(0) + ";";        }    }    return novo;}