var tBanner;
var tNews;

function getCurrentPosition(items,currentClass) {
	var current = -1;
	for(var i=0,j=items.length;i<j;i++){
		if(HW.hasClass(items[i],currentClass)){
			current = i;
			break;
		}
	}	
	return current;
}

function showNextNewsItem(items,currentClass)
{
	var current = getCurrentPosition(items,currentClass);
	HW.hide(items[current]);
	HW.removeClass(items[current],currentClass);	
	if(current === items.length - 1) {
		HW.show(items[0]);
		HW.addClass(items[0],currentClass);
	} else {
		HW.show(items[current+1]);	
		HW.addClass(items[current+1],currentClass);
	}
}

function showPrevNewsItem(items,currentClass)
{
	var current = getCurrentPosition(items,currentClass);
	HW.hide(items[current]);
	HW.removeClass(items[current],currentClass);	
	if(current === 0) {
		HW.show(items[items.length-1]);
		HW.addClass(items[items.length-1],currentClass);
	} else {
		HW.show(items[current-1]);
		HW.addClass(items[current-1],currentClass);
	}
}

function showBannerItem(obj,loop)
{
	var selectedId;
	var arrBannerMenu = $$("jvsRctTrigger01",null,"a");
	for(var i = 0,j = arrBannerMenu.length; i < j; i++) 
	{
		if(arrBannerMenu[i] == obj) {
			selectedId = i;	
		}
		arrBannerMenu[i].parentNode.className = "";
	}	
	obj.parentNode.className = obj.parentNode.className + "selected";
	obj.blur();	
	var arrBannerContent = $$("jvsShowHideTarget",null,"div");
	for (var i=0, j = arrBannerContent.length; i<j; i++)
	{
		if (i==selectedId){
			HW.show(arrBannerContent[i]);
		}else{
			HW.hide(arrBannerContent[i]);
		}
	}	
	var nextSelectedId = selectedId + 1;
	nextSelectedId = nextSelectedId>=arrBannerMenu.length?0:nextSelectedId;
	this.nextSelectedItem = arrBannerMenu[nextSelectedId];
	if (loop) {
		tBanner = setTimeout("showBannerItem(this.nextSelectedItem,true)", 7000);		
	}
}

function showDropDown(obj){
	var parent = obj.parentNode;
	if(!HW.hasClass(parent,"rbsctPageNav00Hover") ){
		HW.addClass(parent,"rbsctPageNav00Hover");	
	}
}

function hideDropDown(obj){
	var parent = obj.parentNode;
	if(HW.hasClass(parent,"rbsctPageNav00Hover") ){
		HW.removeClass(parent,"rbsctPageNav00Hover");	
	}	
}

function showNextBannerItem(items,currentClass) {
	var current = getCurrentPosition(items,currentClass);
	HW.hide(items[current]);
	HW.removeClass(items[current],currentClass);
	
	if(current === items.length - 1) {
		HW.show(items[0]);
		HW.addClass(items[0],currentClass);
	} else {
		HW.show(items[current+1]);	
		HW.addClass(items[current+1],currentClass);
	}
}

function showBannerItemAt(items,pos,currentClass){
	var current = getCurrentPosition(items,currentClass);
	HW.hide(items[current]);
	HW.removeClass(items[current],currentClass);
	HW.show(items[pos]);
	HW.addClass(items[pos],currentClass);
}

function showNextCardItem(items,currentClass) {
	var current = getCurrentPosition(items,currentClass);
	HW.hide(items[current]);
	HW.removeClass(items[current],currentClass);

	var cardImageItems = $$('jvsRctCardImageItem',null,'div');
	for(var i=0, j=cardImageItems.length; i<j; i++) {
		var item = cardImageItems[i];
		if(HW.hasClass(item,"jvsRctPrevCardImage")){
			HW.removeClass(item,"jvsRctPrevCardImage");	
		}
		if(HW.hasClass(item,"jvsRctCurrentCardImage")){
			HW.removeClass(item,"jvsRctCurrentCardImage");	
		}
		if(HW.hasClass(item,"jvsRctNextCardImage")){
			HW.removeClass(item,"jvsRctNextCardImage");	
		}
	}
	
	if(current === items.length - 1) {
		HW.show(items[0]);
		HW.addClass(items[0],currentClass);				
		HW.addClass(cardImageItems[cardImageItems.length - 1],"jvsRctPrevCardImage");
		HW.addClass(cardImageItems[0],"jvsRctCurrentCardImage");
		HW.addClass(cardImageItems[1],"jvsRctNextCardImage");	
	} else {
		HW.show(items[current+1]);	
		HW.addClass(items[current+1],currentClass);

		HW.addClass(cardImageItems[current],"jvsRctPrevCardImage");
		HW.addClass(cardImageItems[current+1],"jvsRctCurrentCardImage");
		if(current + 2 > cardImageItems.length - 1) {
			HW.addClass(cardImageItems[0],"jvsRctNextCardImage");		
		} else {
			HW.addClass(cardImageItems[current+2],"jvsRctNextCardImage");		
		}
	}
}

function showPrevCardItem(items,currentClass) {
	var current = getCurrentPosition(items,currentClass);
	HW.hide(items[current]);
	HW.removeClass(items[current],currentClass);

	var cardImageItems = $$('jvsRctCardImageItem',null,'div');
	for(var i=0, j=cardImageItems.length; i<j; i++) {
		var item = cardImageItems[i];
		if(HW.hasClass(item,"jvsRctPrevCardImage")){
			HW.removeClass(item,"jvsRctPrevCardImage");	
		}
		if(HW.hasClass(item,"jvsRctCurrentCardImage")){
			HW.removeClass(item,"jvsRctCurrentCardImage");	
		}
		if(HW.hasClass(item,"jvsRctNextCardImage")){
			HW.removeClass(item,"jvsRctNextCardImage");	
		}
	}

	if(current === 0) {
		HW.show(items[items.length-1]);
		HW.addClass(items[items.length-1],currentClass);
		HW.addClass(cardImageItems[cardImageItems.length - 2],"jvsRctPrevCardImage");
		HW.addClass(cardImageItems[cardImageItems.length - 1],"jvsRctCurrentCardImage");
		HW.addClass(cardImageItems[0],"jvsRctNextCardImage");
	} else {
		HW.show(items[current-1]);
		HW.addClass(items[current-1],currentClass);
		if(current-2 < 0) {
			HW.addClass(cardImageItems[cardImageItems.length-1],"jvsRctPrevCardImage");						
		} else {
			HW.addClass(cardImageItems[current-2],"jvsRctPrevCardImage");			
		}
		HW.addClass(cardImageItems[current-1],"jvsRctCurrentCardImage");
		HW.addClass(cardImageItems[current],"jvsRctNextCardImage");
	}	
}

HW.onload( function(){

	var arrBannerMenu = $$("jvsRctTrigger01",null,"a");
	if(arrBannerMenu.length > 0) 
	{
		for(var i=0, j=arrBannerMenu.length; i<j; i++)
		{
			arrBannerMenu[i].onclick = function() {
				showBannerItem(this,false);
				clearTimeout(tBanner);			
			}
		}
		this.nextSelectedItem = arrBannerMenu[1];
		tBanner = setTimeout("showBannerItem($$('jvsRctTrigger01',null,'a')[1],true)" , 7000);
	}
		
	var arrNews = $$("jvsRctNewsItem",null,"li");
	var arrNewsTriggers = $$("jvsRctTrigger02",null,"a");
	if(arrNews.length > 0 && arrNewsTriggers.length > 0) 
	{
		HW.addClass(arrNews[0],"jvsCurrentNews");
		arrNewsTriggers[0].onclick = function() {
			clearInterval(tNews);
			showPrevNewsItem($$("jvsRctNewsItem",null,"li"),"jvsCurrentNews");
			return false;
		};
		arrNewsTriggers[1].onclick = function() {
			clearInterval(tNews);
			showNextNewsItem($$("jvsRctNewsItem",null,"li"),"jvsCurrentNews");
			return false;
		};
		tNews = setInterval("showNextNewsItem($$('jvsRctNewsItem',null,'li'),'jvsCurrentNews')",7000);		
	}

	var arrDropDownTriggers = $$("jvsRctTrigger03",null,"a");	
	if(arrDropDownTriggers.length > 0) {		
		for(var i = 0, j = arrDropDownTriggers.length; i < j; i++) {			
			arrDropDownTriggers[i].onmouseover = function() {
				showDropDown(this);
			};
			arrDropDownTriggers[i].onmouseout = function() {
				hideDropDown(this);
			};			
		}		
	}
	
	var arrDropDownContentTriggers = $$("jvsRctTrigger04",null,"div");	
	if(arrDropDownContentTriggers.length > 0) {		
		for(var i = 0, j = arrDropDownContentTriggers.length; i < j; i++) {			
			arrDropDownContentTriggers[i].onmouseover = function() {
				showDropDown(this);
			};
			arrDropDownContentTriggers[i].onmouseout = function() {
				hideDropDown(this);
			};			
		}		
	}

	var rbsctBanner = $$('jvsRctTriggerBannerItem',null,'div');
	if(rbsctBanner.length > 0) {
		HW.addClass(rbsctBanner[0],'jvsRctCurrentBannerItem');
		for(var i=0, j = rbsctBanner.length; i<j; i++) {
			var arrBannerTriggers = $$('jvsRctTriggerBanner',rbsctBanner[i],'a');			
			for(var k=0, l= arrBannerTriggers.length; k<l; k++) {
				arrBannerTriggers[k].onclick = function() {
					var obj = this;
					clearInterval(tBanner);
					HW.addClass(obj,'jvsRctCurrentTriggerBanner');					
					var parent = obj.parentNode.parentNode;
					var current = getCurrentPosition($$('jvsRctTriggerBanner',parent,'a'),'jvsRctCurrentTriggerBanner');
					HW.removeClass(obj,'jvsRctCurrentTriggerBanner');					
					showBannerItemAt($$('jvsRctTriggerBannerItem',null,'div'),current,'jvsRctCurrentBannerItem');
					return false;
				}									
			}						
		}
		tBanner = setInterval("showNextBannerItem($$('jvsRctTriggerBannerItem',null,'div'),'jvsRctCurrentBannerItem')", 7000);		
	}
	
	// Card Selector
	var rbsctCard = $$('jvsRctCard',null,'div');
	if(rbsctCard.length > 0) {
		var arrCardItems = $$('jvsRctCardItem',null,'div');
		var arrCardImageItems = $$('jvsRctCardImageItem',null,'div');
		if(arrCardItems[0]){
			HW.addClass(arrCardItems[0],'jvsRctCurrentCardItem');
		}		
		if(arrCardImageItems.length > 2) {
			HW.addClass(arrCardImageItems[arrCardImageItems.length - 1],'jvsRctPrevCardImage');
			HW.addClass(arrCardImageItems[0],'jvsRctCurrentCardImage');	
			HW.addClass(arrCardImageItems[1],'jvsRctNextCardImage');	
		}
		// generate anchors for traversing different cards	
		var arrCardTriggerContainers = $$('jvsRctTriggerCardContainer',null,'div');
		if(arrCardTriggerContainers.length > 0) {
			var prevTrigger = document.createElement('a');
			var nextTrigger = document.createElement('a');			
			HW.addClass(prevTrigger,"jvsPrevCardLink");
			HW.addClass(nextTrigger,"jvsNextCardLink");
			prevTrigger.href = "#js";
			nextTrigger.href = "#js";
			prevTrigger.onclick = function() {
				showPrevCardItem($$('jvsRctCardItem',null,'div'),'jvsRctCurrentCardItem');
				return false;					
			}
			nextTrigger.onclick = function() {
				showNextCardItem($$('jvsRctCardItem',null,'div'),'jvsRctCurrentCardItem');
				return false;					
			}
			arrCardTriggerContainers[0].appendChild(prevTrigger);
			arrCardTriggerContainers[0].appendChild(nextTrigger);		
		}				
	}
	
	// At Your Service
	var rbsctService = $$('jvsRctServiceList',null,'div');
	if(rbsctService.length > 0) {
		var rbsctServiceHeader = rbsctService[0].getElementsByTagName("h2");
		var rbsctServiceLinks = rbsctService[0].getElementsByTagName("a");
		var rbsctServiceDefault = rbsctService[0].getElementsByTagName("p");		
		var headerText = rbsctServiceHeader[0].innerHTML;
		var rbsctServiceOptions = [];
		rbsctServiceOptions.push( new Option(rbsctServiceDefault[0].innerHTML,'',false,true) );
		for(var i=0,j=rbsctServiceLinks.length;i<j;i++) {
			var text = rbsctServiceLinks[i].innerHTML;
			text = text.replace("&amp;","&");
			rbsctServiceOptions.push( new Option(text,rbsctServiceLinks[i].href,false,false) );				
		}
		// Any existing contents must be stored somewhere before clearing the container
		HW.empty(rbsctService[0]);0		
		HW.createNode("h2",rbsctService[0],headerText);		
		var rbsctServiceSelect = document.createElement("select");
		rbsctServiceSelect.setAttribute("name","services");
		if(HW.isMacFF){
			HW.addClass(rbsctServiceSelect,"jvsMacFF");	
		}
		for(var i=0,j=rbsctServiceOptions.length;i<j;i++) {
			rbsctServiceSelect.options[i] = rbsctServiceOptions[i];
		}		
		rbsctServiceSelect.onchange = function() {
			var selectedValue = this.options[this.selectedIndex].value;
			if(selectedValue != ''){
				window.open(selectedValue,"rbsctService");			
			}
		}	
		rbsctService[0].appendChild(rbsctServiceSelect);		
	}
			
});