/* Web design by First Coast Creative design@firstcoastcreative.net *//* Browser Sniffer Class objectRead Article at http://www.firstcoastcreative.net/index.php?p=22To use this as a means to style page based on browser type.*/function BrowserType() {}BrowserType.isAppleWebKit = function(){    var kitName = "applewebkit/";    var tempStr = navigator.userAgent.toLowerCase();    var pos = tempStr.indexOf(kitName);    var isAppleWebkit = (pos != -1);    return isAppleWebkit;}BrowserType.isInternetExplorer = function(){    if( document.all )    {		var agt = navigator.userAgent.toLowerCase();		return agt.indexOf( "opera" ) == -1;    }    else    {        return false;    }}BrowserType.isInternetExplorerMac = function(){    return navigator.appName.indexOf( "Microsoft Internet Explorer" ) > -1        && navigator.appVersion.indexOf( "Macintosh" ) > -1;}BrowserType.isGecko = function(){    var ua = navigator.userAgent.toLowerCase();    return ua.indexOf( 'gecko' ) > - 1;}BrowserType.getBrowserType = function(){    if( BrowserType.isInternetExplorerMac() )    {        return "iemac";    }    else if( BrowserType.isInternetExplorer() )    {        return "ie";    }    else if( BrowserType.isAppleWebKit() )    {        return "safari";    }    else if( BrowserType.isGecko() )    {        return "ff";    }    else    {        return "";    }}// End Browser Sniffer Class//pop up windowfunction openWindow(theURL,winName,features) {   window.open(theURL,winName,features);}//pop up image windowfunction PopUpImageWindow(image) {var w = window.open("","", "scrollbars,resizable,status, width=955,height=800");var d = w.document;d.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');d.write('<html xmlns="http://www.w3.org/1999/xhtml">');d.write('<head>');d.write('<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />');d.write('<title>Image Viewer</title>');d.write('</head>');d.write('<body style="text-align:center; padding: 0px; margin:0px">');d.write('<img name="image" src="files/');d.write(image);d.write('"  style="margin: 0px;"/>');d.write('<br /><form><input type=button value="Close Window" onClick="javascript:window.close();"></form> </body></html> ');d.close();}	function change(id, newClass) {	if (document.getElementById(id)) 	{	identity=document.getElementById(id);	identity.className=newClass;	}}/// Function to help long page layouts, pick the div then set the new height, no extra css needed/* example: <script language="JavaScript">change('content', '1200px');</script>*/function changeHeight(id,newHeight) {	if (document.getElementById(id)) 	{	element=document.getElementById(id);	element.style.height=newHeight;	}}function trunc(s,size){		var punctuation = '.,;!? ';      if(!size)size=30;      if(s.length<=size)return s;      p=-1;      for(var i=0;i<size;i++)        if(punctuation.indexOf(s.charAt(i))!=-1)p=i;      if(p==-1)p=size-1;      return ''+s.substr(0,p)+'...';      }function MM_jumpMenu(targ,selObj,restore){ //v3.0  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");    if (restore) selObj.selectedIndex=0;  				var trutitle = trunc(selObj.value,7);		var unique = selObj.value.length - 1;				trutitle = trutitle.replace("#",unique);		trutitle = trutitle.replace("...","x");     	$(trutitle).style.color='#000000';		new Effect.Highlight(trutitle);				}function TopicJumper(){		var h2s = $('content').getElementsByTagName('h2');	var allh2s = $A(h2s);		if(allh2s.length >= 3)	{		JumpMenu = Builder.node('div',{ id:'jumpMenuWrap', style:'position:absolute;' },'');			$('content').appendChild(JumpMenu);		select = Builder.node('select',{ className:'jump', id:'jumpMenu', onMouseWheel:'return false;', onchange: 'MM_jumpMenu(\'parent\',this,0);' },'');			$('jumpMenuWrap').appendChild(select);						allh2s.each(function(opt){		var unique = opt.innerHTML.length;		var trutitle = trunc(opt.innerHTML);				var trutitleID = trunc('#'+opt.innerHTML,7);				trutitleID = trutitleID.replace("#",unique);		trutitleID = trutitleID.replace("...","x");				opt.id =trutitleID;				new Insertion.After(opt, '<a href=\"#top\" class=\"topimg\" > <img src=\'themes/epace/img/icons/top.gif\' \/> </a>');				new Insertion.Before(opt, '<a name=\''+ opt.innerHTML +'\'></a>');			options = Builder.node('option',{ value:'#'+opt.innerHTML },trutitle);				$('jumpMenu').appendChild(options);				});			options = Builder.node('option',{ selected:'selected' , value:'#top'},'Jump to a topic ››');		$('jumpMenu').appendChild(options);		}}function findPos(obj) {	var curleft = curtop = 0;	if (obj.offsetParent) {		curleft = obj.offsetLeft		curtop = obj.offsetTop		while (obj = obj.offsetParent) {			curleft += obj.offsetLeft			curtop += obj.offsetTop		}	}	return [curleft,curtop];}function ShowCaption(el,text,w,e,col){    	try { new Element.show('_'+el); }catch(err){ };		if(!$('_'+el))	{    	element = Builder.node('div',{ className:'caption', id:'_'+el },text);		$('bodywrap').appendChild(element);			}	element.style.position ='absolute';	var posx = 0;	var posy = 0;	if (!e) var e = window.event;	if (e.pageX || e.pageY)		{			posx = e.pageX;			posy = e.pageY;		}		else if (e.clientX || e.clientY)		{			posx = e.clientX + document.body.scrollLeft						+ document.documentElement.scrollLeft;			posy = e.clientY + document.body.scrollTop						+ document.documentElement.scrollTop;								}		///colum left (defualt right or center )			switch(col) {		case 'right': posx = posx + w/.6;		case 'center': posx = posx - w/1.5;		default: posx = posx - w;			}				posy = posy + 15;		element.style.width =  w +'px' ;	element.style.left =  posx +'px' ;	element.style.top =   posy +'px' ;	}function RemoveCaption(id){	Element.remove(id);}function CreateImgOver(img,imgp){    				try { new Element.show(img); }catch(err){ };		if(!$(img))	{    	element2 = Builder.node('div',{ className:'linktext' },'Click to view a full size image');			element = Builder.node('div',{ id: img },'');		$('_'+img).parentNode.appendChild(element);		img = Builder.node('img',{ src:'files/screenshots/thumbs/'+imgp, width:'200px' },'');    element.appendChild(img);		element.appendChild(element2);	element.className ='imgFlyOverContent';		}	   }function CreateFlyOver(pdf){    	var url = 'themes/epace/custom_pages/flyovers.php?pdf='+pdf;			try { new Element.show(pdf);}catch(err){};		if(!$(pdf))	{    		element = Builder.node('div',{ id: pdf },'');		$('_'+pdf).parentNode.appendChild(element);			var myAjax = new Ajax.Updater( pdf, url, { method: 'get' });			element.className ='FlyOverContent';		}   }function HideFlyOver(pdf){			try {new Element.hide(pdf);}catch(err){};	}function loadmap() {	  togglemap();	  if (GBrowserIsCompatible()) {       	var map = new GMap2(document.getElementById("map"));		var geocoder = new GClientGeocoder();		var address = '1902 2nd Avenue North Jacksonville Beach, FL';		  geocoder.getLatLng(	    address,	    function(point) {	      if (!point) {	        alert(address + " not found");	      } else {	        map.setCenter(point, 13);	        var marker = new GMarker(point);	        map.addOverlay(marker);	        marker.openInfoWindowHtml('<strong>Pace Systems Group, Inc.</strong> <br /><em>Corporate Headquarters</em> <br />1902 2nd Avenue North<br />Jacksonville Beach, FL 32250-2734');	      }	    }	  );		map.addControl(new GSmallMapControl());	map.addControl(new GMapTypeControl());		}}function togglemap(){		if($('map').style.display == "block"  )	{		closemap();		}else{				openmap();		}	}function closemap(){			$('map').style.display='none';		$('openmap').value ='Open Map';	}function openmap(){			$('map').style.display='block';	$('openmap').value ='Close Map';	}function ShowSubNav(id) {	new Effect.BlindDown(id);	}function RotateTest()	{		var url = 'themes/epace/custom_pages/testimonials.php';					var myAjax = new Ajax.Updater( 'testloop', url, { method: 'get' });		}		function EventsTest()	{			var url = 'themes/epace/custom_pages/events.php';						var myAjax = new Ajax.Updater( 'Eventloop', url, { method: 'get' });		}		function addEvent( obj, type, fn ){	if (obj.addEventListener)		obj.addEventListener( type, fn, false );		else if (obj.attachEvent)		{		obj["e"+type+fn] = fn;		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }		obj.attachEvent( "on"+type, obj[type+fn] );	}}function DropDownMenu(){var id = this.innerHTML;CloseAllButThis(id);new Effect.Appear(id);this.className='DDcurrent';};function in_home(){	new Effect.Appear('ePace Solution');	$('solution').className='DDcurrent';};function CloseAll(){		var mm = $('mmul');	var mul = mm.getElementsByTagName('li');	mul = $A(mul);	mul.each( function(el){ 		el.firstChild.className=''; 		});			var m = $('Main_dropdown');	var ul = m.getElementsByTagName('ul');	ul = $A(ul);	var opt = ul;	ul.each( function(el){ el.style.display='none'; });	}function CloseAllButThis(id){			var mm = $('mmul');	var mul = mm.getElementsByTagName('li');	mul = $A(mul);	mul.each( function(el){ 		el.firstChild.className=''; 		});			var m = $('Main_dropdown');	var ul = m.getElementsByTagName('ul');	ul = $A(ul);	var opt = ul;	ul.each( function(el){ if (id != el.id){el.style.display='none';}});	}function CloseAllButThisND(){			var id = $(this)	var mm = $('mmul');	var mul = mm.getElementsByTagName('li');	mul = $A(mul);	mul.each( function(el){ 		el.firstChild.className=''; 		});			var m = $('Main_dropdown');	var ul = m.getElementsByTagName('ul');	ul = $A(ul);	var opt = ul;	ul.each( function(el){ if (id != el.id){el.style.display='none';}});	}function createCookie(name,value,days) {		if (days) {		var date = new Date();		date.setTime(date.getTime()+(days*24*60*60*1000));		var expires = "; expires="+date.toGMTString();	}	else var expires = "";	document.cookie = name+"="+value+expires;}function readCookie(name) {	var nameEQ = name + "=";	var ca = document.cookie.split(';');	for(var i=0;i < ca.length;i++) {		var c = ca[i];		while (c.charAt(0)==' ') c = c.substring(1,c.length);		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);	}	return null;}function eraseCookie(name) {	createCookie(name,"",-1);}function forgetMe() {	    	createCookie("pw","",-1);	createCookie("username","",-1);	createCookie("user","",-1);		window.location.reload( false );	}