function inar(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}

function piece(data,fetchbit){

	if (data.indexOf("?") != -1)
		data = data.split("?")[1];
	
	databits = data.split("&");
	for (i = 0; i < databits.length; i++){

		bit = databits[i].split("=");
		if (bit[0] == fetchbit)
			return bit[1];
	}

	return false;
}

function getFlashMovie(movieName) {
	   var isIE = navigator.appName.indexOf("Microsoft") != -1;   
	   return (isIE) ? window[movieName] : document[movieName];  
}

function formSend(){   
	   var text = document.htmlForm.sendField.value;   
	   getFlashMovie("ExternalInterfaceExample").sendTextToFlash(text);
}    

function getTextFromFlash(str) {   
	   document.htmlForm.receivedField.value = "From Flash: " + str;   
	   return str + " received";  
}     

function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//Safely determine if a variable is defined
function isdefined( variable)
{
  return (typeof(window[variable]) == "undefined")?  false: true;
}

//Return an array as a string
function stringArray(ar){
	
	st = "";
	for (var i in ar)
	{if (st != "") st += "&";
	st = st + i + "=" + ar[i]}
	return st;		
}

/* Returns the class name of the argument or undefined if 
it's not a valid JavaScript object. 
*/  
function getObjectClass(obj) {  
 if (obj && obj.constructor && obj.constructor.toString) {  
     var arr = obj.constructor.toString().match(  
         /function\s*(\w+)/);  

     if (arr && arr.length == 2) {  
         return arr[1];  
     }  
 }  

 return undefined;  
}  

//Add a box with the template and title specified, returns id
function addBox(id,title,template){
	
	if (!isdefined("boxId"))
		boxId=0;
	boxId++;
	
	$("#div_template_box").clone().attr("id",id + "_" + boxId).appendTo("#layout_content");
	$("#" + id + "_" + boxId).find(".box_title").html(title);
	$("#" + template).clone().css("display","").appendTo("#" + id + "_" + boxId + " .box_content");
	
	return id + "_" + boxId;
}
