/* Jquery widgets class(object oriented) developed by Irony 

Ex. usage: new jqueryWidgets().toggle('html_tag_id',100) */

// this is old use the one under
function jquery_widgets()
{
	this.toggle=function(hidden_id,delay,type,link_id,link_text)
	{
		// expand toggle html tags and change the link text(if needed),
		// mandatory vars: hidden_id(the id to show or hide)
		// use type to change the link text, types are: regular(change text before toggle),reverse(change text after toggle), 
		// leave this var empty and the text will not be changed
		if(type=="regular"){document.getElementById(link_id).innerHTML=link_text;}
		$('#' + hidden_id).toggle(delay,function(){if(type=="reverse"){document.getElementById(link_id).innerHTML=link_text;}});
	};
	this.slidetoggle=function(hidden_id,delay,type,link_id,link_text)
	{
		// slidetoggle html tags and change the link text(if needed),
		// mandatory vars: hidden_id(the id to show or hide)
		// use type to change the link text, types are: regular(change text before toggle),reverse(change text after toggle), 
		// leave this var empty and the text will not be changed
		if(type=="regular"){document.getElementById(link_id).innerHTML=link_text;}
		$('#' + hidden_id).slideToggle(delay,function(){if(type=="reverse"){document.getElementById(link_id).innerHTML=link_text;}});
	};
}
var fadeElement=false;
//use this
function jqueryWidgets()
{
	this.toggle=function(hidden_id,delay,type,link_id,link_text)
	{
		// expand toggle html tags and change the link text(if needed),
		// mandatory vars: hidden_id(the id to show or hide)
		// use type to change the link text, types are: regular(change text before toggle),reverse(change text after toggle), 
		// leave this var empty and the text will not be changed
		if(type=="regular"){document.getElementById(link_id).innerHTML=link_text;}
		$('#' + hidden_id).toggle(delay,function(){if(type=="reverse"){document.getElementById(link_id).innerHTML=link_text;}});
	};
	this.slidetoggle=function(hidden_id,delay,type,link_id,link_text)
	{
		// slidetoggle html tags and change the link text(if needed),
		// mandatory vars: hidden_id(the id to show or hide)
		// use type to change the link text, types are: regular(change text before toggle),reverse(change text after toggle), 
		// leave this var empty and the text will not be changed
		if(type=="regular"){document.getElementById(link_id).innerHTML=link_text;}
		$('#' + hidden_id).slideToggle(delay,function(){if(type=="reverse"){document.getElementById(link_id).innerHTML=link_text;}});
	};
	this.multiToggle=function(hiddenIds,hideElements,delay,link_id)
	{
		if(typeof(hiddenIds)=="object")     // show hidden html elements
		{
			for(var i=0;i<hiddenIds.length;i++)
			{
				if(!$('#' + hiddenIds[i]).is(":visible"))
				{
					$('#' + hiddenIds[i]).fadeIn('slow');
					//if(fadeElement){$('#' + hiddenIds[i]).fadeIn('slow');}
					//else{new jqueryWidgets().slidetoggle(hiddenIds[i],delay);}
				}
			}
		}
		else if(!$('#' + hiddenIds).is(":visible"))
		{
			$('#' + hiddenIds).fadeIn('slow');
			//if(fadeElement){$('#' + hiddenIds).fadeIn('slow');}
			//else{new jqueryWidgets().slidetoggle(hiddenIds,delay);}
		}
		if(typeof(hideElements)=="object") // hide visible html elements
		{
			for(var i=0;i<hideElements.length;i++)
			{
				if($('#' + hideElements[i]).is(":visible")){$('#' + hideElements[i]).hide();}
			}
		}
		else if($('#' + hideElements).is(":visible")){$('#' + hideElements).hide();}
		fadeElement=true;
	}
	//return false;
}
