/* idTabs ~ Sean Catchpole - Version 2.2 - MIT/GPL */
(function()
	{
  var dep=
  {
    "jQuery":"http://code.jquery.com/jquery-latest.min.js"
  };
  var init=function()
  {
(function($)
{
  $.fn.idTabs=function()
  {
    var s=
    {
    };
    for(var i=0;i<arguments.length;++i)
    {
      var a=arguments[i];
      switch(a.constructor)
      {
        case Object:$.extend(s,a);
        break;
        case Boolean:s.change=a;
        break;
        case Number:s.start=a;
        break;
        case Function:s.click=a;
        break;
        case String:if(a.charAt(0)=='.')s.selected=a;
        else if(a.charAt(0)=='!')s.event=a;
        else s.start=a;
        break;
      }
    }
    if(typeof s['return']=="function")
    s.change=s['return'];
return this.each(function()
{
  $.idTabs(this,s);
}
);
}
$.idTabs=function(tabs,options)
{
var meta=($.metadata)?$(tabs).metadata():
{
};
var s=$.extend(
{
}
,$.idTabs.settings,meta,options);
if(s.selected.charAt(0)=='.')s.selected=s.selected.substr(1);
if(s.event.charAt(0)=='!')s.event=s.event.substr(1);
if(s.start==null)s.start=-1;
var showId=function()
{
  if($(this).is('.'+s.selected))
  return s.change;
  var id="#"+this.href.split('#')[1];
  var aList=[];
  var idList=[];
$("a",tabs).each(function()
{
  if(this.href.match(/#/))
  {
    aList.push(this);
    idList.push("#"+this.href.split('#')[1]);
  }
}
);
if(s.click&&!s.click.apply(this,[id,idList,tabs,s]))return s.change;
for(i in aList)$(aList[i]).removeClass(s.selected);for(i in idList)$(idList[i]).hide();$(this).addClass(s.selected);$(id).show();
return s.change;
}
var list=$("a[href*='#']",tabs).unbind(s.event,showId).bind(s.event,showId);
list.each(function()
{
  $("#"+this.href.split('#')[1]).hide();
}
);
var test=false;
if((test=list.filter('.'+s.selected)).length);
else if(typeof s.start=="number"&&(test=list.eq(s.start)).length);
else if(typeof s.start=="string"&&(test=list.filter("[href*='#"+s.start+"']")).length);
if(test)
{
  test.removeClass(s.selected);
  test.trigger(s.event);
}
return s;
}
$.idTabs.settings=
{
start:0,change:false,click:null,selected:".selected",event:"!click"
};
$.idTabs.version="2.2";
$(function()
{
  $(".idTabs").idTabs();
}
);
}
)(jQuery);
}
var check=function(o,s)
{
s=s.split('.');
while(o&&s.length)o=o[s.shift()];
return o;
}
var head=document.getElementsByTagName("head")[0];
var add=function(url)
{
var s=document.createElement("script");
s.type="text/javascript";
s.src=url;
head.appendChild(s);
}
var s=document.getElementsByTagName('script');
var src=s[s.length-1].src;
var ok=true;
for(d in dep)
{
if(check(this,d))continue;
ok=false;
add(dep[d]);
}
if(ok)return init();
add(src);
}
)();
