function TabbedPane(o)
{
  var instance = this;
  instance.wrapper = o.wrapper;
  instance.tabcontainerDIV = o.tabcontainerDIV;
  instance.nrclass = o.nrclass;
  instance.hoverclass = o.hoverclass;
  instance.clickedclass = o.clickedclass;
  instance.contentclass = o.contentclass;
  instance.currenttab=null;
  instance.defaultval = o.defaultval;
  
  jQuery(instance.contentclass).css({
								'position':'relative'
							
							})
  
  instance.mouseoverFunction = function()
  {
	   if(jQuery(this).attr('opened')==0)
	   {
	   jQuery(this).removeClass(instance.nrclass.split(".")[1]).addClass(instance.hoverclass.split(".")[1]);
	   }
  }
  
  instance.mouseoutFunction = function()
  {
	   if(jQuery(this).attr('opened')==0)
	   {
	   jQuery(this).removeClass(instance.hoverclass.split(".")[1]).addClass(instance.nrclass.split(".")[1]);
	   }
  }
  
  
  
  
  instance.clickFunction = function()
  {
	if(jQuery(this).attr('opened')==0)
	{  
	   if(instance.currenttab!=null)
	   {
		   instance.currenttab.attr('opened',0);
		   instance.currenttab.removeClass(instance.clickedclass.split(".")[1]).addClass(instance.nrclass.split(".")[1]);
		   jQuery(instance.wrapper+" "+instance.contentclass).eq(Number(instance.currenttab.attr('serial'))).slideUp();
		   
	   }
	   
	   jQuery(this).attr('opened',1);
	   jQuery(this).removeClass(instance.hoverclass.split(".")[1]).addClass(instance.clickedclass.split(".")[1]);
	   instance.currenttab = jQuery(this);
	   
	   jQuery(instance.wrapper+" "+instance.contentclass).eq(Number(jQuery(this).attr('serial'))).slideDown();
	}
  }
  
  instance.openDefault = function()
  {
	  instance.currenttab = jQuery(instance.wrapper+" "+instance.tabcontainerDIV+" li").eq(instance.defaultval);
	  instance.currenttab.attr('opened',1);
	  instance.currenttab.removeClass(instance.hoverclass.split(".")[1]).addClass(instance.clickedclass.split(".")[1]);
	  jQuery(instance.wrapper+" "+instance.contentclass).eq(instance.defaultval).slideDown();
	  
  }
  
  jQuery(instance.wrapper+" "+instance.contentclass).hide();
  jQuery(instance.wrapper+" "+instance.tabcontainerDIV+" li").attr('opened',0);
  jQuery(instance.wrapper+" "+instance.tabcontainerDIV+" li").each(function(n){ jQuery(this).attr('serial',n);});
  jQuery(instance.wrapper+" "+instance.tabcontainerDIV+" li").addClass(instance.nrclass.split(".")[1]);
  jQuery(instance.wrapper+" "+instance.tabcontainerDIV+" li").css('cursor','pointer');
  jQuery(instance.wrapper+" "+instance.tabcontainerDIV+" li").bind('mouseover',instance.mouseoverFunction);
  jQuery(instance.wrapper+" "+instance.tabcontainerDIV+" li").bind('mouseout',instance.mouseoutFunction);
  jQuery(instance.wrapper+" "+instance.tabcontainerDIV+" li").bind('click',instance.clickFunction);
  
  
  instance.openDefault(); 
}






