/**
*@package EnvisioNext javascript library
*@subpackage Tabs
*@copyright (C) 2007 EnvisioNext.com  <support@EnvisioNext.com>
*@author Anton Zavidov <anton.zavidov@envisionext.com.ua>
*/
//var Tabs = new Object();
var Tabs = {
	// Init
	init : function(){
		Object.extend(this, Tabs);
		var tabs = $$("ul.tabs li");
		if(!tabs.length) return;
		var types = $$("ul.tabs a.show-link");
		if(!types.length) return;
		
		for (var i=0; i < types.length; i++) {
			//Event.observe(types[i], 'click', this.show.bindAsEventListener(this.id));
			types[i].onclick = function() {Tabs.show(this); return false};
		}
		var active = getSettings("type");
		
		if (!active || active == "undefined"){
			if ($("hd")) {
				if($("type_22")){
					active = $("type_22");
				}
				else {
					active = $("hd").select("a.show-link")[0];
				}
				setSettings("tabs", "hd");
				setSettings("type", active.id);
			}
			else {
				active = types[0];
				setSettings("tabs", tabs[0].id);
				setSettings("type", active.id);
			}	
		}
		else{		
			if ($("hd") && getSettings("tabs") != "hd") {
				active = $("hd").select("a.show-link")[0];
				setSettings("tabs", "hd");
				setSettings("type", active.id);
			}
			else {
				var tab = $(getSettings("tabs"));
				if(!tab || tab == "undefined"){
					active = types[0];
					setSettings("tabs", tabs[0].id);
					setSettings("type", active.id);
				}
			}
			active = $(active);
		}
		try{this.show(active);}catch(e){};
	},
	
	// Show tabs
	show : function(link){	
		var types = $$("ul.tabs a.show-link");
		if(getSettings("tabs") != link.up("li").id){
			setSettings("tabs", link.up("li").id);
		}
		if(getSettings("type") != link.id){
			setSettings("type", link.id);
		}
		if (!(link.up("p").hasClassName("active"))){
			link.up("p").addClassName("active");
			for (var i = 0; i < types.length; i++) {
				if (types[i] != link && types[i].up("p").hasClassName("active")) {
					types[i].up("p").removeClassName("active");
				}
			}
		}
		else return;
		eval('var flvParams = ' + link.rel + ';');
		playMovie(flvParams.flash_xml);
	}
}
// Run init
//Event.observe(window, 'load', Tabs.init.bindAsEventListener(Tabs));
