

var currentService = null;

function homeInit(){
	loadGraphics();
	setUpServiceActions ();
	homeMarketsInit();
}

function loadGraphics (){
	var hmMarketGraphics = document.getElementById("hmMarketGraphics");
	hmMarketGraphics.innerHTML += "<div id='hmEntertainment' class='homeMarket'><img src='./img/m_ent_3.jpg' alt='Entertainment' width='664' height='439' /></div>";
	hmMarketGraphics.innerHTML += "<div id='hmTravel' class='homeMarket'><img src='./img/m_travel_3.jpg'  alt='Travel' width='664' height='439'/></div>";
	hmMarketGraphics.innerHTML += "<div id='hmNaturalResources' class='homeMarket'><img src='./img/m_natres_3.jpg' alt='Natural Resources' width='664' height='439' /></div>";
	hmMarketGraphics.innerHTML += "<div id='hmLandscape' class='homeMarket'><img src='./img/m_landscape_3.jpg' alt='Landscape &amp; Building Services' width='664' height='439' /></div>";
	hmMarketGraphics.innerHTML += "<div id='hmInfoDocument' class='homeMarket'><img src='./img/m_infodoc_3.jpg' alt='Info &amp; Document Management' width='664' height='439' /></div>";
	hmMarketGraphics.innerHTML += "<div id='hmDesign' class='homeMarket'><img src='./img/m_design_3.jpg' alt='Design &amp; Engineering' width='664' height='439' /></div>";
	hmMarketGraphics.innerHTML += "<div id='hmCommunications' class='homeMarket'><img src='./img/m_comtec_3.jpg' alt='Communications Technology' width='664' height='439' /></div>";
	hmMarketGraphics.innerHTML += "<div id='hmBeauty' class='homeMarket'><img src='./img/m_beauty_3.jpg' alt='Beauty &amp; Wellness' width='664' height='439' /></div>";
	hmMarketGraphics.innerHTML += "<div id='hmSmallBusiness' class='homeMarket'><img src='./img/m_smallbus_3.jpg' alt='Small Business' width='664' height='439' /></div>";
	hmMarketGraphics.innerHTML += "<div id='hmHotel' class='homeMarket'><img src='./img/m_hotel_3.jpg' alt='Hotel &amp; Hospitality' width='664' height='439' /></div>";
	hmMarketGraphics.innerHTML += "<div id='hmMarketing' class='homeMarket'><img src='./img/m_marketing_3.jpg' alt='Marketing' width='664' height='439' /></div>";
}



function setUpServiceActions (){
	var serviceSections = getElementsByClass("serviceSect");
	for (var i=0;i<serviceSections.length; i++){
		serviceSections[i].onmousedown= function (){setCurrentSection(this);}
	}
	// set the initial current section
	currentService = document.getElementById("hServ_Print");
}
function setCurrentSection (sectObj){
	// if section already open
	if (sectObj ==currentService )
		return(0);
	// close previous is there is a previous
	if (currentService )
		currentService.className='serviceSect'; 
	
	sectObj.className='serviceSectOpen';
	currentService = sectObj;
}

// Get all of the Values from a class
function getElementsByClass(searchClass,node,tag) {
        var classElements = new Array();
        if ( node == null )
                node = document;
        if ( tag == null )
                tag = '*';
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
        for (i = 0, j = 0; i < elsLen; i++) {
                if ( pattern.test(els[i].className) ) {
                        classElements[j] = els[i];
                        j++;
                }
        }
        return classElements;
}

window.onload = homeInit;

/* Markets Code */
var currentMarket=null;
var nextMarket=null;
var resetMarket=false;
var initialized=false;


function homeMarketsInit() {
	if(!document.getElementById || !document.createElement) return;

	marketGraphics = getElementsByClass("homeMarket");

	for(i=0;i<marketGraphics.length;i++) {
		var img = marketGraphics[i].firstChild;
		//alert(img);
		img.xOpacity = 0;
		setOpacity(img);
	}
	currentMarket = document.getElementById("hmOverview").firstChild;
	currentMarket.style.display = "block";
	currentMarket.xOpacity = .99;
	setOpacity(currentMarket);
	initialized = true
}
function switchToMarket(marketName){
	if (initialized == false) return(0);
	
	resetMarket = false;
	/* if previous Animation not finished */
	if (nextMarket && nextMarket.xOpacity <.99){
		nextMarket.xOpacity = .99;
		currentMarket.xOpacity = 0;
		setOpacity(currentMarket); 
		setOpacity(nextMarket);
		currentMarket = nextMarket;
	}
	nextMarket = document.getElementById("hm"+marketName).firstChild;
	nextMarket.style.display = "block";
	animiateMarket();
}

function animiateMarket() {
	var aniTime = .75;
	var aniSegments = 7;

	currentMarket.xOpacity -=1/aniSegments; 
	nextMarket.xOpacity +=1/aniSegments;

	setOpacity(currentMarket); 
	setOpacity(nextMarket);
	
	if(currentMarket.xOpacity<=0) {
		currentMarket.style.display = "none";
		currentMarket = nextMarket;
		currentMarket.xOpacity = .99;
		setOpacity(currentMarket); 
	} else {
		setTimeout(animiateMarket,aniTime/aniSegments*1000);
	}
}
function closeMarket(){
	resetMarket = true;
	setTimeout(closeMarket2,500);
}
function closeMarket2(){
	if(resetMarket == true)
		switchToMarket("Overview");
}

function setOpacity(obj) {
	if(obj.xOpacity>.99) {
		obj.xOpacity = .99;
		return;
	}
	obj.style.opacity = obj.xOpacity;
	obj.style.MozOpacity = obj.xOpacity;
	if (browser.isIE6up)
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}




// Browser Detect  v2.1.6
// documentation: http://www.dithered.com/javascript/browser_detect/index.html
// license: http://creativecommons.org/licenses/by/1.0/
// code by Chris Nott (chris[at]dithered[dot]com)


function BrowserDetect() {
   var ua = navigator.userAgent.toLowerCase(); 

   // browser engine name
   this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
   this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

   // browser name
   this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
   this.isSafari      = (ua.indexOf('safari') != - 1);
   this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
   this.isOpera       = (ua.indexOf('opera') != -1); 
   this.isIcab        = (ua.indexOf('icab') != -1); 
   this.isAol         = (ua.indexOf('aol') != -1); 
   this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
   this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
   this.isFirefox     = (ua.indexOf('firefox/') != -1 || ua.indexOf('firebird/') != -1);
   this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
   
   // spoofing and compatible browsers
   this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
   this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
   
   // rendering engine versions
   this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
   this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
   this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
   
   // browser version
   this.versionMinor = parseFloat(navigator.appVersion); 
   
   // correct version number
   if (this.isGecko && !this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
   }
   else if (this.isMozilla) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
   }
   else if (this.isIE && this.versionMinor >= 4) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
   }
   else if (this.isKonqueror) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
   }
   else if (this.isSafari) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
   }
   else if (this.isOmniweb) {
      this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
   }
   else if (this.isOpera) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
   }
   else if (this.isIcab) {
      this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
   }
   
   this.versionMajor = parseInt(this.versionMinor); 
   
   // dom support
   this.isDOM1 = (document.getElementById);
   this.isDOM2Event = (document.addEventListener && document.removeEventListener);
   
   // css compatibility mode
   this.mode = document.compatMode ? document.compatMode : 'BackCompat';

   // platform
   this.isWin    = (ua.indexOf('win') != -1);
   this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
   this.isMac    = (ua.indexOf('mac') != -1);
   this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
   this.isLinux  = (ua.indexOf('linux') != -1);
   
   // specific browser shortcuts
   this.isNS4x = (this.isNS && this.versionMajor == 4);
   this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
   this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
   this.isNS4up = (this.isNS && this.versionMinor >= 4);
   this.isNS6x = (this.isNS && this.versionMajor == 6);
   this.isNS6up = (this.isNS && this.versionMajor >= 6);
   this.isNS7x = (this.isNS && this.versionMajor == 7);
   this.isNS7up = (this.isNS && this.versionMajor >= 7);
   
   this.isIE4x = (this.isIE && this.versionMajor == 4);
   this.isIE4up = (this.isIE && this.versionMajor >= 4);
   this.isIE5x = (this.isIE && this.versionMajor == 5);
   this.isIE55 = (this.isIE && this.versionMinor == 5.5);
   this.isIE5up = (this.isIE && this.versionMajor >= 5);
   this.isIE6x = (this.isIE && this.versionMajor == 6);
   this.isIE6up = (this.isIE && this.versionMajor >= 6);
   
   this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetect();

function homeInit(){
setUpServiceActions ();
currentMarket = document.getElementById("hmOverview").firstChild;
currentMarket.style.display = "block";
currentMarket.xOpacity = .99;


setTimeout(homeInit2, 2000);
}
function homeInit2(){
loadGraphics();
homeMarketsInit();
}





