var myLightbox = false;

if ( window.onDomReady )
{
	window.onDomReady(general_init);
}
else
{
	document.observe('dom:loaded', general_init);
}

function general_init ()
{

	var new_window_links = $$("a[rel='new_window']");
	for ( var i = 0; i < new_window_links.length; i++)
	{
		new_window_links[i].onclick = function () {
			window.open (this.href); return false;
		};
	};

	var uls = $$("ul");
	for ( var i = 0; i < uls.length; i++ )
	{
		var lis = uls[i].getElementsByTagName ("li");
		lis[lis.length - 1].className += " without-separator";
	}

	var panel_links = get_panel_links ();

	for ( var i = 0; i < panel_links.length; i++ )
	{
		panel_links[i].onclick = switch_panel;
	}

	if ( panel_links.length > 0 )
	{
		if ( ! myLightbox && ( typeof Lightbox !== "undefined" ) ) myLightbox = new Lightbox();

		panel_links[0].onclick ();
		for ( var i = 0; i < panel_links.length; i++ )
		{
			if ( panel_links[i].href == window.location.href ) panel_links[i].onclick (); 
		}
	}

	var girls_details = document.getElementById("girls-details1");
	if ( girls_details )
	{
		for ( var i = 0; i < girls_details.childNodes.length; i++ )
		{
			if ( girls_details.childNodes[i].nodeName.toUpperCase () == "TBODY" )
			{
				var tr_counter = 0;
				for ( var ii = 0; ii < girls_details.childNodes[i].childNodes.length; ii++ )
				{
					if ( girls_details.childNodes[i].childNodes[ii].nodeName.toUpperCase () == "TR" )
					{
						if ( ( tr_counter % 2 ) == 0 )
						{
							set_class (girls_details.childNodes[i].childNodes[ii], "even");
						}
						tr_counter++;
					}
				}
			}
		}
	}

	var girls_details = document.getElementById("girls-details2");
	if ( girls_details )
	{
		for ( var i = 0; i < girls_details.childNodes.length; i++ )
		{
			if ( girls_details.childNodes[i].nodeName.toUpperCase () == "TBODY" )
			{
				var tr_counter = 0;
				for ( var ii = 0; ii < girls_details.childNodes[i].childNodes.length; ii++ )
				{
					if ( girls_details.childNodes[i].childNodes[ii].nodeName.toUpperCase () == "TR" )
					{
						if ( ( tr_counter % 2 ) == 0 )
						{
							set_class (girls_details.childNodes[i].childNodes[ii], "even");
						}
						tr_counter++;
					}
				}
			}
		}
	}

	var girls_rating = document.getElementById("girls-rating");
	if ( girls_rating )
	{
		for ( var iiii = 0; iiii < girls_rating.childNodes.length; iiii++ )
		{
			if ( girls_rating.childNodes[iiii].nodeName.toUpperCase () == "TABLE" )
			{
				var girls_rating_table = girls_rating.childNodes[iiii];
				for ( var i = 0; i < girls_rating_table.childNodes.length; i++ )
				{
					if ( girls_rating_table.childNodes[i].nodeName.toUpperCase () == "TBODY" )
					{
						var tr_counter = 0;
						for ( var ii = 0; ii < girls_rating_table.childNodes[i].childNodes.length; ii++ )
						{
							if ( girls_rating_table.childNodes[i].childNodes[ii].nodeName.toUpperCase () == "TR" )
							{
								for ( var iii = 0; iii < girls_rating_table.childNodes[i].childNodes[ii].childNodes.length; iii++ )
								{
									if ( girls_rating_table.childNodes[i].childNodes[ii].childNodes[iii].nodeName.toUpperCase () == "TD" )
									{
										girls_rating_table.childNodes[i].childNodes[ii].childNodes[iii].className += " simul-th";
										break;
									}
								}

								if ( ( tr_counter % 2 ) == 0 )
								{
									set_class (girls_rating_table.childNodes[i].childNodes[ii], "even");
								}
								tr_counter++;
							}
						}
					}
				}
			}
		}
	}
};

function get_panels ()
{
	var divs = $$("div");
	var panels = [];

	for ( var i = 0; i < divs.length; i++ )
	{
		if ( divs[i].className.match (/\bpanel\b/) ) panels[panels.length] = divs[i];
	}

	return panels;
}

function get_panel_links ()
{
	var divs = $$("div");
	var panel_links = [];

	for ( var i = 0; i < divs.length; i++ )
	{
		if ( divs[i].className.match (/\bpanels\b/) )
		{
			var ul = null;
			for ( var ii = 0; ii < divs[i].childNodes.length; ii++ )
			{
				if ( divs[i].childNodes[ii].nodeName.toUpperCase () == "UL" )
					ul = divs[i].childNodes[ii];
			}

			if ( ! ul ) return false;

			var lis = [];
			for ( var ii = 0; ii < ul.childNodes.length; ii++ )
			{
				if ( ul.childNodes[ii].nodeName.toUpperCase () == "LI" )
					lis[lis.length] = ul.childNodes[ii];
			}

			for ( var ii = 0; ii < lis.length; ii++ )
			{
				for ( var iii = 0; iii < lis[ii].childNodes.length; iii++ )
				{
					if ( lis[ii].childNodes[iii].nodeName.toUpperCase () == "A" )
						panel_links[panel_links.length] = lis[ii].childNodes[iii];
				}
			}
		}
	}

	return panel_links;
}

function set_class (obj, class_name)
{
	if ( obj.className.match ( class_name ) ) return;
	obj.className += " " + class_name;
}

function unset_class (obj, class_name)
{
	obj.className = obj.className.replace ("" + class_name, "");
}


function find_first_a (obj)
{
	for ( var i = 0; i < obj.childNodes.length; i++ )
	{
		if ( obj.childNodes[i].nodeName.toUpperCase () == "A" ) return obj.childNodes[i];
	}
	return false;
}

function switch_panel ()
{
	var panels = get_panels ();
	var panel_links = get_panel_links ();
	var panel = null;

	for ( var i = 0; i < panels.length; i++ )
	{
		var anchor = find_first_a ( panels[i] );
		if ( anchor && this.href.match ( "#" + anchor.name ) )
		{
			panel = i;
		}
	}

	if ( panel < 0 )
	{
		return false;
	}

	for ( var i = 0; i < panels.length; i++ )
	{
		set_class (panels[i], "hidden-panel");
		unset_class (panel_links[i], "selected");
	}

	unset_class (panels[panel], "hidden-panel");
	set_class (panel_links[panel], "selected");

	return false;
}