
/*
additional tabbing functionality for front page marquee widget
*/
var wnTabs={
currentTab:null,
offPoints:[0,-280],
onPoints:[-280,0],
outerTabCount:0,
currentInnerTab:{},
imageStore:[]
};

function wnArrowHoverOn(){
var i=$(this).find('img')[0];
i.src=i.src.replace('_off','_on');
};

function wnArrowHoverOff(){
var i=$(this).find('img')[0];
i.src=i.src.replace('_on','_off');
};
$(document).ready(function(){
if($('#whats-new-box').length>0){
var cnt=0;
// set up outer tabs
var outer=$('#whats-new-box ul.tabs li.tab');
wnTabs.outerTabCount=outer.length;
outer.each(function(){
if(cnt==0){
wnTabs.currentTab=this;
$(this).toggleClass('tab-on');
}
else{
$(this).toggleClass('tab-off');
$('#'+this.id.replace('tab-','tab-content-')).addClass('tab-content-off');
}
cnt++;
}).bind('click',function(e){
e.preventDefault();
$(wnTabs.currentTab).toggleClass('tab-on').toggleClass('tab-off');
var i=$(wnTabs.currentTab).find('img')[0];
i.src=i.src.replace('_on','_off');
$(this).toggleClass('tab-off').toggleClass('tab-on');
i=$(this).find('img')[0];
i.src=i.src.replace('_off','_on');
$('#'+this.id.replace('tab-','tab-content-')).toggleClass('tab-content-off');
$('#'+wnTabs.currentTab.id.replace('tab-','tab-content-')).toggleClass('tab-content-off');
wnTabs.currentTab=this;
});
//set up inner tabs
$('#whats-new-box .tab-container').each(function(){
var i=this.id;
cnt=0;
$(this).find('.tabs-inner .tab').each(function(){
if(cnt==0){
wnTabs.currentInnerTab[i]=this.id;
$(this).toggleClass('tab-on');
}
else{
$(this).toggleClass('tab-off');
$('#'+this.id.replace('tab-','tab-content-')).addClass('tab-content-off');
}
cnt++;
}).bind('click',function(e){
e.preventDefault();
var cNum=parseInt(wnTabs.currentInnerTab[i].substring(wnTabs.currentInnerTab[i].length-1));
var tNum=parseInt(this.id.substring(this.id.length-1));
var aCur=(cNum>tNum)?[0,280]:[0,-280];
var aThis=(cNum>tNum)?[-280,0]:[280,0]
$('#'+this.id.replace('tab-','tab-content-')).css({left:aThis[0],position:'absolute',display:'block'}).animate({left:aThis[1]},1000,'linear',function(){
$(this).css({position:'static'});
}).removeClass('tab-content-off');
$('#'+wnTabs.currentInnerTab[i].replace('tab-','tab-content-')).css({left:aCur[0],position:'absolute',display:'block'}).animate({left:aCur[1]},1000,'linear',function(){
$(this).css({position:'static',display:'none'}).addClass('tab-content-off');
});
var img=$('#'+wnTabs.currentInnerTab[i]).toggleClass('tab-on').toggleClass('tab-off').find('img');
img[0].src=img[0].src.replace('_on','_off');
img=$(this).find('img');
img[0].src=img[0].src.replace('_off','_on');
wnTabs.currentInnerTab[i]=this.id;
});

var lft=$(this).find('.tab-inner-left').bind('mouseenter',wnArrowHoverOn).bind('mouseleave',wnArrowHoverOff).bind('click',function(e){
e.preventDefault();
var cur=parseInt(wnTabs.currentInnerTab[i].substring(wnTabs.currentInnerTab[i].length-1));
cur--;
if(cur==0){
cur=4;
}
$('#'+wnTabs.currentInnerTab[i].substring(0,wnTabs.currentInnerTab[i].length-1)+cur).click();
}).find('img');
wnTabs.imageStore[0]=new Image();
wnTabs.imageStore[0].src=lft[0].src;
wnTabs.imageStore[1]=new Image();
wnTabs.imageStore[1].src=lft[0].src.replace('_off','_on');
var rgt=$(this).find('.tab-inner-right').bind('mouseenter',wnArrowHoverOn).bind('mouseleave',wnArrowHoverOff).bind('click',function(e){
e.preventDefault();
var cur=parseInt(wnTabs.currentInnerTab[i].substring(wnTabs.currentInnerTab[i].length-1));
cur++;
if(cur>4){
cur=1;
}
$('#'+wnTabs.currentInnerTab[i].substring(0,wnTabs.currentInnerTab[i].length-1)+cur).click();
}).find('img');
wnTabs.imageStore[2]=new Image();
wnTabs.imageStore[2].src=rgt[0].src;
wnTabs.imageStore[3]=new Image();
wnTabs.imageStore[3].src=rgt[0].src.replace('_off','_on');
});
}
});



/*
whats new balloon functions
*/

var whatsNewBalloon=null;
function wnBalloonOver(e){
e.preventDefault();
if(whatsNewBalloon){
if(this.id=='balloon1'||$(this).parents().filter('#balloon1').length>0){
whatsNewBalloon.show();
}
else{
var n=(this.nodeName.toLowerCase()!='li')?$(this).parents().filter('li')[0]:this;
var c=$(n).find('.balloonContent');
if(c.length>0){
$('#wnBalloonInner').html(c.html());
var p=$(n).offset();
var t=p.top+Math.round($(n).height()*0.15);
var l=p.left+Math.round($(n).width()*0.75);
whatsNewBalloon.css({top:t,left:l}).show();
}
}
}
}
function wnBalloonOut(e){
e.preventDefault();
if(whatsNewBalloon){
whatsNewBalloon.hide();
}
}
$(document).ready(function(){
if($('#whats-new-box').length>0){
$(document.body).append('<div id="balloon1" class="wnBalloon" style="display:none; position:absolute; z-index:210;"><div id="wnBalloonInner" class="inner"></div></div>');
whatsNewBalloon=$('#balloon1').bind('mouseenter',wnBalloonOver).bind('mouseleave',wnBalloonOut);
$('#whats-new-box .tab-content ul li').bind('mouseenter',wnBalloonOver).bind('mouseleave',wnBalloonOut);
}
});

/* 
tool tips 
*/


$(document).ready(function(){
$('a.tipText').bind('mouseenter',function(){
$('#'+this.id.replace('texttip','tip')).addClass('hover');

}).bind('mouseleave',function(){
$('#'+this.id.replace('texttip','tip')).removeClass('hover');

}).each(function(){
var p=$(this).position();
$('#'+this.id.replace('texttip','tip')).css({
position:'absolute', 
top:p['top'], 
left:p['left']+$(this).width()
})
}).bind('click',function(e){e.preventDefault();});


});

/*
Bio slider code 
*/
var bioSlider={
width:113,
images:[],
imageLoad:[],
slideCount:0,
bioCount:0,
rightButton:{
elem:null,
disabled:'',
on:'',
off:''
},
leftButton:{
elem:null,
disabled:'',
on:'',
off:''
},
tabUL:null,
currentBio:null
};
function setBioImageOn(e){
e.preventDefault();
if(this.src.indexOf('_disabled')==-1){
this.src=(this==bioSlider.rightButton.elem)?bioSlider.rightButton.on:bioSlider.leftButton.on;
}
};
function setBioImageOff(e){
e.preventDefault();
if(this.src.indexOf('_disabled')==-1){
this.src=(this==bioSlider.rightButton.elem)?bioSlider.rightButton.off:bioSlider.leftButton.off;
}
};
$(document).ready(function(){
var bios=$('#bio .tab');
if(bios.length>0){
bioSlider.bioCount=bios.length;
bios.bind('click',function(e){
e.preventDefault();
$('#'+this.id.replace('tab-','tab-content-')).show();
$(this).toggleClass('tab-on');
bioSlider.currentBio.toggleClass('tab-on').each(function(){
$('#'+this.id.replace('tab-','tab-content-')).hide();
});
bioSlider.currentBio=$(this);
}).each(function(){
if(!$(this).hasClass('tab-on')){
$('#'+this.id.replace('tab-','tab-content-')).hide();
}
else{
bioSlider.currentBio=$(this);
}
});
var el=$('#bio .control-right img').bind('mouseenter',setBioImageOn).bind('mouseleave',setBioImageOff).bind('click',function(e){
e.preventDefault();
if(bioSlider.slideCount<bioSlider.bioCount-4){
bioSlider.slideCount++;
var p=bioSlider.tabUL.position();
var l=p.left-bioSlider.width;
bioSlider.tabUL.animate({left:l},500,'linear',function(){
if(bioSlider.slideCount>=bioSlider.bioCount-4){
bioSlider.rightButton.elem.src=bioSlider.rightButton.disabled;
}
bioSlider.leftButton.elem.src=bioSlider.leftButton.off;
});
}
});
bioSlider.rightButton.elem=el[0];
bioSlider.rightButton.disabled=el[0].src;
bioSlider.rightButton.on=el[0].src.replace('_disabled','_on');
bioSlider.rightButton.off=el[0].src.replace('_disabled','_off');
if(bios.length>4){
el[0].src=el[0].src.replace('_disabled','_off');
}
bioSlider.images.push(bioSlider.rightButton.disabled,bioSlider.rightButton.on,bioSlider.rightButton.off);
var el=$('#bio .control-left img').bind('mouseenter',setBioImageOn).bind('mouseleave',setBioImageOff).bind('click',function(e){
e.preventDefault();
if(bioSlider.slideCount>0){
bioSlider.slideCount--;
var p=bioSlider.tabUL.position();
var l=p.left+bioSlider.width;
bioSlider.tabUL.animate({left:l},500,'linear',function(){
if(bioSlider.slideCount==0){
bioSlider.leftButton.elem.src=bioSlider.leftButton.disabled;
}
bioSlider.rightButton.elem.src=bioSlider.rightButton.off;
});
}
});
bioSlider.leftButton.elem=el[0];
bioSlider.leftButton.disabled=el[0].src;
bioSlider.leftButton.on=el[0].src.replace('_disabled','_on');
bioSlider.leftButton.off=el[0].src.replace('_disabled','_off');
bioSlider.images.push(bioSlider.leftButton.disabled,bioSlider.leftButton.on,bioSlider.leftButton.off);
if(bios.length<=4){
$(bioSlider.rightButton.elem).hide();
$(bioSlider.leftButton.elem).hide();
}
bioSlider.tabUL=$('#bio ul.tabs');
for(var x=0; x<bioSlider.images.length; x++){
bioSlider.imageLoad[x]=new Image();
bioSlider.imageLoad[x].src=bioSlider.images[x];
}

}
});




/*
toggle boxes
*/
$(document).ready(function(){
$('a.showMoreLink').bind('click',function(e){
e.preventDefault();
$(this).parents().filter('.toggleBox').toggleClass('open');
});
});

$(document).ready(function(){
$('a.showMoreLink2').bind('click',function(e){
e.preventDefault();
$(this).parents().filter('.toggleBox').toggleClass('open');
});
});






/* xFade box */
var xFadePreLoadImages=[];
function setButtons(box,prev,curr,count){
var up=$(box).find('div.up img')[0];
var down=$(box).find('div.down img')[0];
if(curr==0){
up.src=up.src.replace('_on','_off');
}
else if(curr==count){
down.src=down.src.replace('_on','_off');
}
if(prev==0){
up.src=up.src.replace('_off','_on');
}
else if(prev==count){
down.src=down.src.replace('_off','_on');
}
}
$(document).ready(function(){
$('div.xFader div.controls div.down img').css({cursor:'pointer'}).each(function(){
xFadePreLoadImages.push(this.src,this.src.replace('_on','_off'));
}).bind('click',function(e){
e.preventDefault();
var box=$(this).parents().filter('.xFader');
if(box.length>0){
var items=box.find('div.item');
var cnt=0;
var ind=-1;
items.each(function(){
if($(this).hasClass('current')){
ind=cnt;
}
cnt++;
});
if(ind<0||ind==items.length-1){
return;
}
$(items[ind]).fadeOut('slow',function(){$(this).removeClass('current')});
$(items[ind+1]).addClass('current').fadeIn();
setButtons(box,ind,ind+1,items.length-1);
}
});
$('div.xFader div.controls div.up img').css({cursor:'pointer'}).each(function(){
xFadePreLoadImages.push(this.src,this.src.replace('_on','_off'));
}).bind('click',function(e){
e.preventDefault();
var box=$(this).parents().filter('.xFader');
if(box.length>0){
var items=box.find('div.item');
var cnt=0;
var ind=-1;
items.each(function(){
if($(this).hasClass('current')){
ind=cnt;
}
cnt++;
});
if(ind<=0){
return;
}
$(items[ind]).fadeOut('slow',function(){$(this).removeClass('current')});
$(items[ind-1]).addClass('current').fadeIn();
setButtons(box,ind,ind-1,items.length-1);
}
});
});




/*
fixes for IE 6
*/
if(jQuery.browser.msie && parseInt(jQuery.browser.version)<7){
$(document).ready(function(){
// fix IE hovering on non "a" elements
$('.hoverFix').each(function(){
$(this).removeClass('hoverFix').bind('mouseenter mouseleave',function(){
$(this).toggleClass('hover');
});
});
// fix IE menus hiding behind <select> elements
// var menus=$('.menu');
// if(menus.length>0){
// var primes=menus.find('div.prime');
// if(primes.length>0){
// primes.width(primes.find('span span span').width());
// menus.find('div.wrapper').width(primes.width());
// menus.each(function(){
// var _t=$(this);
// var wrap=_t.find('div.wrapper')[0];
// $(wrap).each(function(){
// var w=$(this).width();
// var h=$(this).height()-15;
// $(this).css('display','');
// _t.append('<iframe src="/images/global/spacer.gif" frameborder="no" scrolling="no"  width="'+w+'" height="'+h+'"></iframe>');
// _t.find('iframe').css({
// position:'absolute',
// zIndex:1,
// width:w,
// height:h,
// backgroundColor:'transparent'
// });
// });
// 
// });
// }
// }

});// end IE document.ready
}


/* sifr code */
var interstate={src:'/flash/Interstate.swf'};
sIFR.activate(interstate);
sIFR.replace(interstate,{
selector:'h1.sIFR-green',
css:['.sIFR-root{color:#9bbf00;}'],
wmode:'transparent'
});
sIFR.replace(interstate,{
selector:'h1.sIFR-black',
css:['.sIFR-root{color:#666666;}'],
wmode:'transparent'
});
sIFR.replace(interstate,{
selector:'div.title h2.section',
css:['.sIFR-root{color:#9bbf00; font-size:14px; text-transform:uppercase;}'],
wmode:'transparent'
});


/* modal dialog functions */
var rcnModal={
currentPopId:null,
$:function(nm){
var ret=nm;
if(typeof nm=="string"){
ret=document.getElementById(nm);
}
return ret;
},
getStyle:function(elem,styleName){
elem=rcnModal.$(elem);
var tmp=null;
if(styleName=="width"){
return rcnModal.getWidth(elem);
}
else if(styleName=="height"){
return rcnModal.getHeight(elem);
}
else{
if(document.defaultView&&document.defaultView.getComputedStyle(elem,null)
&&document.defaultView.getComputedStyle(elem,null)[styleName]){
return document.defaultView.getComputedStyle(elem,null)[styleName];	
}
else if(elem.currentStyle&&elem.currentStyle[styleName]){
return elem.currentStyle[styleName];
}
else if(elem.style[styleName]){
return elem.style[styleName];
}
}		
return tmp;
},
getDim:function(el,wh){
el=rcnModal.$(el);
var dim=((wh=="w")?"Width":"Height");
var resetDisplay=false;
if(rcnModal.getStyle(el,'display')=='none'){
el.style.display="block";
resetDisplay=true;
}
var r=parseInt(el["offset"+dim]);
if(resetDisplay){
el.style.display="none";
}	
return r;
},
getLoc:function(el,xy){
el=rcnModal.$(el);
var cord=((xy=="x")?"Left":"Top");
var par=el;
var ofp=0;
do{
ofp+=par["offset"+cord]||0;
par=par.offsetParent;
}while(par);	
return ofp;
},	
getWidth:function(elem){
return rcnModal.getDim(elem,'w',false);
},
getHeight:function(elem){
return rcnModal.getDim(elem,'h',false);
},	
getTop:function(elem){
return rcnModal.getLoc(elem,'y',false);
},	
getLeft:function(elem){
return rcnModal.getLoc(elem,'x',false);
},	
moveObjTo:function(elem,x, y){
elem.style.left=x+'px';
elem.style.top=y+'px';
},	
showPopup:function(elem){
elem=rcnModal.$(elem);
rcnModal.currentPopId=elem.id;
var bwid=rcnModal.getWidth(document.body)-10;
var bhei=rcnModal.getHeight(document.body);
var backer=rcnModal.$('popup-backing');
var iebacker=rcnModal.$('ie-pop-fix');
var clickbacker=rcnModal.$('pop-clicker');
backer.style.display="block";
backer.style.width=bwid+'px';
backer.style.height=bhei+'px';
iebacker.style.width=bwid+'px';
iebacker.style.height=bhei+'px';
clickbacker.style.width=bwid+'px';
clickbacker.style.height=bhei+'px';		
bhei=(window.innerWidth)?window.innerHeight:parseInt(document.body.parentNode.clientHeight);
elem.style.display="block";
var wid=rcnModal.getWidth(elem);
var hei=rcnModal.getHeight(elem);
var left=Math.floor(bwid/2)-Math.floor(wid/2);
var top=Math.floor(bhei/3)+(window.scrollY?window.scrollY:document.body.parentNode.scrollTop);
rcnModal.moveObjTo(elem,left,top);		
},	
closePopup:function(){
rcnModal.$(rcnModal.currentPopId).style.display="none";
rcnModal.$('popup-backing').style.display="none";
}
};

function showBannerModal(content) {
document.getElementById("banner-modal-content").innerHTML = "<p>"+content+"</p>";
rcnModal.showPopup("banner-modal");
}


var agent  = navigator.userAgent.toLowerCase();
var isNN = (agent.indexOf("netscape")!=-1);
var isOpera = (agent.indexOf("opera")!=-1);
var isIE = (agent.indexOf("msie") != -1);

function autoTab(input,len, e) {
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
if(input.value.length >= len && !containsElement(filter,keyCode)) {
input.value = input.value.slice(0, len);
input.form[(getIndex(input)+1) % input.form.length].focus();
}

function containsElement(arr, ele) {
var found = false, index = 0;
while(!found && index < arr.length)
if(arr[index] == ele)
found = true;
else
index++;
return found;
}

function getIndex(input) {
var index = -1, i = 0, found = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;

}
return true;
}




