function find_type_class( root, type, cls ) 
{
	var elems = document.getElementsByTagName(type);
	var ret = [];
	var retIndex=0;
	
	//console.log(root);
	for (var i=0; i<elems.length; i++) 
	{
		if(elems[i].getAttribute("class") == cls || elems[i].getAttribute("className") == cls) 
		{
			var parent=elems[i].parentNode;
			while(parent!=null)
			{
				if (parent==root)
				{
					//console.log('\t', retIndex, elems[i]);
					ret[retIndex++] = elems[i];
					parent=null;
				}
				
				if (parent!=null) parent=parent.parentNode;
			}
		}
	}
	//console.log(ret.length);
	
	return ret;
}

var p_mouseToggle=new Array();

var MouseToggle = Class.create({
	initialize:function(div, large, small)
	{
		var smsrc = small.src;

		Event.observe(div, 'mouseover', function(e){
			small.src=large.src;
		});
		
		Event.observe(div, 'mouseout',  function(e){
			small.src=smsrc;
		});
	}
});

function skin_ymail_count(count)
{
	if(count>0)
	{
		var skin_icon_mail = find_type_class( document, 'div', 'skin_icon_mail')[0];
		var skin_icon_no_mail = find_type_class( document, 'div', 'skin_icon_no_mail')[0];
	
		skin_icon_no_mail.className="skin_icon_mail";
		skin_icon_mail.className="skin_icon_no_mail";
	}
}

Event.observe(window, 'load', function()
{
	var skin_icons = find_type_class( document, 'div', 'skin_icon');
	for(var i=0; i<skin_icons.length; i++)
	{
		var sic = new MouseToggle(
			skin_icons[i],
			find_type_class( skin_icons[i], 'img', 'skin_icon_large')[0],
			find_type_class( skin_icons[i], 'img', 'skin_icon_small')[0]
		);
	}
	
	var menu_items = find_type_class( document, 'div', 'skin_menu_item');
	for(var i=0; i<menu_items.length; i++)
	{
		var sic = new MouseToggle(
			menu_items[i],
			find_type_class( menu_items[i], 'img', 'skin_menu_item_down')[0],
			find_type_class( menu_items[i], 'img', 'skin_menu_item_up')[0]
		);
	}
	
	var skin_icon_mail = find_type_class( document, 'div', 'skin_icon_mail')[0];
	var skin_icon_no_mail = find_type_class( document, 'div', 'skin_icon_no_mail')[0];
	
	var sic = new MouseToggle(
		skin_icon_mail,
		find_type_class( skin_icon_mail, 'img', 'skin_icon_large')[0],
		find_type_class( skin_icon_mail, 'img', 'skin_icon_small')[0]
	);
	
	var sic = new MouseToggle(
		skin_icon_no_mail,
		find_type_class( skin_icon_no_mail, 'img', 'skin_icon_large')[0],
		find_type_class( skin_icon_no_mail, 'img', 'skin_icon_small')[0]
	);
		
	//cross domain ajax reqeust
	var node = document.createElement('SCRIPT');
    node.type = 'text/javascript';
    node.src = skin_ymail_update_url;
	
	var head = document.getElementsByTagName('HEAD')[0];
    head.appendChild(node);
	//end ajax request

	var skin_stats = find_type_class( document, 'div', 'skin_stat');
	var skin_stats_counter=0;
	skin_stats[0].style.display='block';
	setInterval(function()
	{
		var last_idx=skin_stats_counter;
		
		skin_stats_counter++;
		if (skin_stats_counter>=skin_stats.length)
			skin_stats_counter=0;
		
		skin_stats[last_idx].style.display='none';
		skin_stats[skin_stats_counter].style.display='block';
	}, 5000);
	
	var chat_btn = new Array();
	chat_btn[0] = document.getElementById( 'chat_btn' );
	var ctest = document.getElementById( 'ctest_btn' );
	if( ctest )
		chat_btn[1] = document.getElementById( 'ctest_btn' );
	var chat_btn_counter = 0;
	chat_btn[0].style.display = 'block';
	setInterval(function()
	{
		var last_index=chat_btn_counter;
		
		chat_btn_counter++;
		if(chat_btn_counter >= chat_btn.length)
			chat_btn_counter = 0;
		
		chat_btn[ last_index ].style.display='none';
		chat_btn[ chat_btn_counter ].style.display = 'block';
	}, 5000);
	
	var busMenu = document.getElementById('bus_dest_sel');
	
	Event.observe(busMenu, 'change', function()
	{
		var chosenoption=this.options[this.selectedIndex];
		
		if (chosenoption.value!='0')
			window.location.href=chosenoption.value;
	});
	
	var time_div = document.getElementById('clock');
	if (time_div)
	{
		var gClockHours = gCurrentTime.getHours();
		var gClockMinutes = gCurrentTime.getMinutes() -1;
		var time_text = time_div.innerHTML;
		
		if (gClockHours>12)
		{
			gClockHours-=12;
		}
	
		var f = function()
		{
			if (++gClockMinutes>=60)
			{
				gClockMinutes-=60;
				if (++gClockHours>=12)
					gClockHours-=12;
			}
			
			var msg = time_text + gClockHours + ':';

			if (gClockMinutes<10) 
				msg+='0';

			msg+=gClockMinutes;
			
			time_div.innerHTML = msg;
			
			setTimeout(f, 60000);
		};
		
		f();
	}
});


function vm_window_open( url , title, width, height, features ) 
{
	features += ',width=' + width + ',height=' + height;
	//alert( url + ' ' + features );
	var myWin =  window.open( url, title, features);
	if (myWin.focus) 
		myWin.focus();
	myWin.opener = window;
}
