
/* ###########################################################################

GLOBAL ASSETS RELEASE v3.9

SUNHOME.JS v2.3

BUILD DATE: 20080625

COPYRIGHT SUN MICROSYSTEMS INC. 2008

CONTACT US AT http://www.sun.com/secure/contact/cer.jsp?id=1073e17d-8d6c-43f6-b7e8-cf210cc89ba9 WITH ANY QUESTIONS

########################################################################### */

// SETUP ACTIONS
reg.setup('div#b4wrapper',setup_boxes,true)
reg.setup('div.a2search form',function(){addEvent(this,'submit',function(e){setClink(this,'A2-Search Form');});},true)
reg.setup('div.b7body select',setup_b7selects)
if(is.gecko){
	reg.setup('div#feature1',function(){this.parentNode.style.background = 'transparent url("'+this.getElementsByTagName('img')[0].src+'") no-repeat 0px 0px';})
}

// BUBBLING EVENTS
reg.focusblur('div.b7jsmenu > a',function(){addClassName(this.parentNode,'b7mshow');blurIt.push([this.parentNode,'b7mshow'])});
reg.click('a#sunlogo',function(){return false});
reg.click('div.b5v0 a',function(){setClink(this,'B5-Promo-Top')});
reg.click('div.b5v1 a',function(){setClink(this,'B5-Promo-Middle')});
reg.click('div.b5v2 a',function(){setClink(this,'B5-Promo-Bottom')});
reg.click('div.k5 a',function(){setClink(this,'K5-'+this.innerHTML)});
reg.click('div.promos a',function(){setClink(this,'B5-Promo-All')});
reg.click('input#searchbttn',function(){setClink(this,'A2-Search Form')});
reg.click('ul.footerlinks li a',function(){setClink(this,'A5-'+this.innerHTML)});
reg.click('span.footerextra a',function(){setClink(this,'A5-Stay Connected')});
reg.click('div.b1x1 div.xfade a,div.b1x1 div.xfadefirst a,div.b1x1 div.xfade area,div.b1x1 div.xfadefirst area',function(){setClink(this,'B1-'+this.parentNode.parentNode.id)});
reg.click('div.a1menu a',function(){var p = hasParent(this,'div','a1menu');setClink(this,'A1-'+p.id+'-'+this.innerHTML)});
reg.click('span.toolbarlinks > a,span.siteid > a',function(){setClink(this,'A1-'+this.innerHTML)});
reg.click('div.a2topiclinks > ul > li > a',function(){setClink(this,'A2-'+this.innerHTML,this.innerHTML,this.innerHTML)});
reg.click('div.a2m a',function(){var p = this.parentNode.parentNode.parentNode.parentNode.getElementsByTagName('a')[0].innerHTML;setClink(this,'A2-'+p+'-'+this.innerHTML,p,this.innerHTML)});
reg.click('div.b1selw3 a',function(){setClink(this,'B1-'+this.innerHTML)});
reg.click('a.xmlbttn',function(){setClink(this,'B3-Feeds')});
reg.click('div#newsticker a',function(){setClink(this,'B3-Ticker')});
reg.click('div#newstitle a',function(){setClink(this,'B3-Sun-News')});
reg.click('div#pwrdbypopup a',function(){setClink(this,'Powered-By-'+this.innerHTML)});
reg.click('div.b7sect area',function(){
	var p = hasParent(this,'div','b7sect');
	setClink(this,'B7-'+p.id+'-'+this.href.replace(/\/+/g,"_").replace(/http:_/g,""));
});
reg.click('div.b7sect a',function(){
	var p = hasParent(this,'div','b7sect');
	var b7 = (this.getElementsByTagName("img")[0]) ? this.getElementsByTagName("img")[0].src.replace(/.*\/([^\/.]+)\..*$/g,"$1") : this.innerHTML;
	if(b7 != 'a'){
		var o = 'B7-'+p.id+'-'+b7;
		setClink(this,o);
	}
});
if(is.ie56){
	reg.hover('div.b7jsmenu',function(){addClassName(this,'b7mshow');},function(){removeClassName(this,'b7mshow');});
}

// BUBBLE -> SET SOBJ
function setClink(a,cl,a2menu,a2link) {
	if(window.s_account){
		var l = document.location.host.split('sun.com')[0].replace(/\.$/gi,"");
 		if(typeof l == 'undefined'){
			l = navigator.userAgent.toLowerCase().normalize('_')
		}
		cl = cl.replace(/box(\d)-\d/g,"col$1").replace(/amp;/gi,"").replace(/<[^>]+>/gi,"");
		cl = cl.normalize('-');
		cl = cl.replace(/--+/gi,"-")
		s_linkType='o';
		if(a2link){
			s_linkName='Masthead Menu: '+a2menu.normalize();
			s_linkTrackVars = 'eVar29,eVar30,prop15,prop16';
			s_prop15=s_pageName;
			s_prop16=a2link.normalize();
		}else{
			s_linkName='sun:home page links';
			s_linkTrackVars = 'eVar29,eVar30';
		}
		s_eVar29 = s_eVar30 = l +'-'+cl;
		s_lnk=s_co(a);
		s_gs(s_account);
		s_prop15 = s_prop16 = s_linkTrackVars = s_eVar29 = s_eVar30 = "";
	}
}

// SETUP -> B4/B7
function setup_boxes() {
	var boxDiv = this;
	if (!boxDiv) return;
	var as = boxDiv.getElementsByTagName('a');
	for (var a=0; a<as.length; a++) {
		if (hasClassName(as[a], 'b7control') || hasClassName(as[a], 'b7prev') || hasClassName(as[a], 'b7next')) {
			if (!as[a].href) { alert('link has no href'); continue; }
			if (as[a].href.indexOf('#') == -1) { alert('link has no #pagefrag'); continue; }
			as[a].onclick = function() {
				var id = this.href.substring(this.href.indexOf('#') + 1);
				var el = document.getElementById(id);
				if (!el) { alert('document.getElementById("'+id+'") not found'); return false; }
				var parentSect = this.parentNode.parentNode.parentNode;
				removeClassName(parentSect, 'b7default');
				addClassName(el, 'b7default');
				return false;
			}
		}
	}
}

// SETUP -> B7 MENUS
function setup_b7selects() {
	var select = this;
	var selopt = select.getElementsByTagName('option');
	var options = "";
	for (var n=0;n<selopt.length;n++){
		var tcl = (selopt[n].className) ? selopt[n].className : '';
		var lclass = "";
		if (selopt[n].innerHTML.search('^[ \t\n]*- ?') > -1){
			selopt[n].innerHTML = selopt[n].innerHTML.replace(/^[ \t\n]*- ?/i,"");
			lclass = ' class="sublist"';
		}
		if (selopt[n].getAttribute('value') && !hasClassName(selopt[n], 'oTitle')){
			options += '<li'+lclass+'><a href="'+selopt[n].getAttribute('value')+'" class="small '+tcl+'">'+selopt[n].innerHTML+'</a></li>';
		}else if (selopt[n].getAttribute('value') && hasClassName(selopt[n], 'oTitle')){
			options += '<b><a href="'+selopt[n].getAttribute('value')+'" class="'+tcl+'">'+selopt[n].innerHTML+'</a></b>';
		}else if (selopt[n].innerHTML.search('[\-]+') > -1){
			options += '<div class="hr"><hr></div>';
		}else{
			options += '<b>'+selopt[n].innerHTML+'</b>';
		}
	}
	var seldiv = elem('div.b7jsmenu');
	select.parentNode.getElementsByTagName('h4')[0].style.display = "none";
	seldiv.innerHTML = select.parentNode.getElementsByTagName('h4')[0].innerHTML;
	select.parentNode.insertBefore(seldiv, select);
	select.parentNode.removeChild(select);
	var popdiv = elem('div.b7jsmenupop');
	popdiv.innerHTML = '<div class="b7inner"><ul class="bluearrows">'+options+'</ul></div>';
	seldiv.appendChild(popdiv);
	popdiv.style.top = ((popdiv.offsetHeight * -1) + 6) + 'px';
}
