

Tab = function(name,content,vars,w,h)
{
	this.name=name;
	this.content=content;
	this.vars=vars;
	this.width=w;
	this.height=h;
}
var t = Tab.prototype;

function explode(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1
	}
	tempArray[Count]=tempString;
	return tempArray;
}

function parseQuery() {
	var returnVals = new Array();
	var qString = new String(window.location);
	var queryStart = qString.indexOf('?');
	if (queryStart==-1) { 
		return returnVals;
	}
	var query = qString.substring(queryStart + 1, qString.length);
	parts = query.split("&");
	for (i in parts) {
		bits = parts[i].split("=");
		returnVals[bits[0]] = bits[1];
	}
	return returnVals;
}

var QueryString=parseQuery();
var tabs=new Array();
var intervals=new Array();


   function loadFlash(url,width,height,vars)
   {

var el=document.getElementById("debug");
if(el!=undefined)
{
	document.body.removeChild(el);
}
var params = {
  menu: "false",
  scale: "noscale",
  bgcolor: "#736A57"

};


swfobject.embedSWF(url, "flashcontent", width, height, "8", undefined, vars, params);

   }

   function resizeContent(obj)
   {
     /* var split=String(obj).split(",");
      var height=Number(split[1]);
      var elem = document.getElementById('flashtest');
      elem.style.height=height+"px";*/

   }

   function tabSelect(tabname,w,h)
   {
 	selectTab(tabname,520,315);
   }

   function selectTab(tabname,w,h)
   {

        //writeDebug("selectTab: "+tabname);
 	if(tabname==current) return;
        current=tabname;
        var newtab=undefined;
	for(var i=0; i<tabs.length; i++)
	{
                if(tabs[i].name.toLowerCase()==tabname.toLowerCase()) newtab=tabs[i];
	}
	loadFlash(newtab.content,newtab.width, newtab.height,newtab.vars);
   }

   function hasTab(tabname)
   {

	for(var i=0; i<tabs.length; i++)
	{
                if(tabs[i].name.toLowerCase()==tabname.toLowerCase()) return true;
        }
        return false;
   }

   function parseFlashVars(vars)
   {
        var flashvars={};
        var splitvars=vars.split("&");
        for(var i=0; i<splitvars.length; i++)
        {
            var name=splitvars[i].substring(0,splitvars[i].indexOf("="));
            var value=splitvars[i].substring(splitvars[i].indexOf("=")+1);
            flashvars[name]=value;

        }
        return flashvars;
   }

   function addTab(name,content,vars,w,h)
   {
        tabs.push(new Tab(name,content,parseFlashVars(vars),w,h));
   }

   function load(tabname)
   {

	tabSelect(tabname);
   }

   function writeDebug(str)
   {
var el=document.getElementById("debug");
if(!el)
{
	el=document.createElement("div");
	document.body.appendChild(el);
}
el.innerHTML+=str+"<br/>";
        
   }

   function writeTabs(target,width,height)
   {
        if(!height) height=20;
        if(!width) width=520;
        var defaulttab=tabs[0].name;
        if(QueryString["tab"]&&hasTab(QueryString["tab"])) defaulttab=QueryString["tab"];
        var str=new Array();
        for(var i=0; i<tabs.length; i++) str.push(tabs[i].name);
        str=str.join(":");

var params = {
  menu: "false",
  wmode: "transparent",
  scale: "noscale",
  bgcolor: "#FFFFFF"

};


swfobject.embedSWF('../flash/content/menu.swf', target, width, height, "8", undefined, parseFlashVars("tabs="+str+"&defaulttab="+defaulttab), params,{id:"tab_menu_flash"});
        load(defaulttab);


   }
