// JavaScript Document

/* 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.isInternetExplorer7 = function()
{
    if( document.all )
    {
        var agt = navigator.userAgent.toLowerCase();
        return agt.indexOf("msie 7.0") != -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


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 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 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 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 );
	
}


// Menu Code

//


function Menu() {}


Menu.initialize =function(id)
{
var id = document.getElementById(id);
var li = id.getElementsByTagName('LI');
li = $A(li);
var opt = li.each( function(a)
{

addEvent(a,'mouseover',Menu.ShowSubMenu);
addEvent(a,'mouseout',Menu.HideSubMenu);

});



}

Menu.ShowSubMenu=function()
{

try {

var a = this.firstChild;
if( BrowserType.isInternetExplorer() ){
	var ul = this.lastChild;
	ul.style.display="block";	
}else{
	var ul = a.nextSibling.nextSibling;
	
}

ul.style.display="block";


} catch(err)
{
return;
}


}


Menu.HideSubMenu=function()
{

try {
	
	var a = this.firstChild;
	if( BrowserType.isInternetExplorer() ){
		var ul = this.lastChild;
		ul.style.display="block";	
	}else{
		var ul = a.nextSibling.nextSibling;

	}

ul.style.display="none";

} catch(err)
{
return;
}


}

