
function PositionBoxIcon(box_name, icon_name, center_offset, xy_offset)
{
	if($('#'+box_name))
	{		
		var position=$('#'+box_name).position();
		var width=$('#'+box_name).width()
		var left=width/2-$('#'+icon_name).width()/2;
		$('#'+icon_name).css('top', position.top+xy_offset);
		$('#'+icon_name).css('left', position.left+left+center_offset);
		$('#'+icon_name).css('display', 'block');
	}
}
function Search(search_term)
{
	if(search_term=='' || search_term==undefined){alert('Search Term Cannot Be Blank!'); return;}
//	search_term=search_term.replace("'", "\\'");
//	search_term=search_term.replace("\\", "\\\\");
	ShowLoading();
	$('#SEARCH_PANEL').css('left', $(window).width()*.1);
	$('#SEARCH_PANEL').html('<IFRAME src ="/panels/items/search.php?SEARCH='+search_term+'" WIDTH=100% HEIGHT=100% SCROLLING=NO ID=SEARCH_AREA frameborder=0></IFRAME>');
	$('#SEARCH_PANEL').css('display', 'block');
	$('#SEARCH_PANEL').css('top', $('#SEARCH_PANEL').height()*0.15);
}
function HideSearch(search_term)
{
	$('#SEARCH_PANEL').fadeOut(500);
}
function ShowLoading()
{
	$('#LOADING').css('display', 'block');
}
function HideLoading()
{
	$('#LOADING').fadeOut();
}
function ShowItemDetails(item_id)
{
	ShowLoading();
	var position=$(document).scrollTop();
	$('#ITEM_DETAIL_PANEL').css('top', position+100);
	$('#ITEM_DETAIL_PANEL').html('<IFRAME src ="/panels/items/get_item_details.php?ITEM='+item_id+'" WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0 ID="the_frame" allowtransparency="true"></IFRAME>');
	$('#ITEM_DETAIL_PANEL').fadeIn(400);
	$('#ITEM_DETAIL_PANEL').css('visibility', 'visible');
}
function CloseItemDetails()
{
	$('#ITEM_DETAIL_PANEL').fadeOut(400);
}
function CloseLogin()
{
	$('#LOGIN_PANEL').fadeOut(500);
}
function LoggedIn()
{
	document.location='/';
}
function SubmitLink(tree_id)
{
	$('#GENERAL_PANEL').html('<IFRAME src =/panels/items/submit_link.php?TREE='+tree_id+' WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0></IFRAME>');
	$('#GENERAL_PANEL').css('display', 'block');
}
function AboutUs()
{
	$('#SMALL_GENERAL_PANEL').html('<IFRAME src =/panels/about_us.php WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0></IFRAME>');
	$('#SMALL_GENERAL_PANEL').css('display', 'block');
}
function ContactUs()
{
	$('#SMALL_GENERAL_PANEL').html('<IFRAME src =/panels/contact_us.php WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0></IFRAME>');
	$('#SMALL_GENERAL_PANEL').css('display', 'block');
}
function BecomeAnEditor()
{
	$('#GENERAL_PANEL').html('<IFRAME src =/panels/users/become_an_editor.php WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0></IFRAME>');
	$('#GENERAL_PANEL').css('display', 'block');
}
function EditUserDetails(user_id)
{
	$('#GENERAL_PANEL').html('<IFRAME src =/panels/users/edit_user_details.php?USER='+user_id+' WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0></IFRAME>');
	$('#GENERAL_PANEL').css('display', 'block');
}
function CloseGeneral()
{
	$('#GENERAL_PANEL').fadeOut(500);
	$('#SMALL_GENERAL_PANEL').fadeOut(500);
}
function NavigateMain(url)
{
	document.location=url;
}
function AddItem(tree_id)
{
	ShowLoading();
	var position=$(document).scrollTop();
	$('#ITEM_DETAIL_PANEL').css('top', position+100);
	$('#ITEM_DETAIL_PANEL').html('<IFRAME src =/panels/items/item_edit.php?ITEM=-1&TREE='+tree_id+' WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0 ID="the_frame" allowtransparency="true"></IFRAME>');
	$('#ITEM_DETAIL_PANEL').fadeIn(400);
	$('#ITEM_DETAIL_PANEL').css('visibility', 'visible');
}
function MoveNode(node_id, tree_name)
{
	$('#MOVE_NODE').html('<IFRAME src ="/panels/tree/move_node.php?TREE='+node_id+'" WIDTH="100%" HEIGHT="100%" frameborder=0 allowtransparency="true">');
	$('#MOVE_NODE').css('display', 'block');
}
function CloseMovePanel()
{
	$('#MOVE_NODE').fadeOut(500);
}
function DeleteItem(item_id, tree_id)
{
	var answer=confirm('Are you sure that you would like to delete this item?'); // should name the item.
	if(answer)
	{
		$.post('/panels/items/delete_item.php', {ITEM_DELETE:item_id}, function(data)
		{
			if(data=='SUCCESS'){document.location='/index.php?TREE='+tree_id;}
			else{alert(data);}
		});
	}
}
function MoveItem(item_id)
{
	$('#MOVE_NODE').html('<IFRAME src ="/panels/items/move_item.php?ITEM='+item_id+'" WIDTH="100%" HEIGHT="100%" frameborder=0 allowtransparency="true">');
	$('#MOVE_NODE').css('display', 'block');
}
function GotoSponsor(name)
{
	$.post('/panels/show_sponsor.php', {NAME:name, CODE:'4467053'}, function(data)
	{
		if(data){document.location=data;}
	});			
}
////////Tree stuff

var nodes =new Array();
var folder_open_id=0;
var selected_tree_id=0;
function CTreeNode(id, parent_id, name)
{
	this.id=id;
	this.parent_id=parent_id;
	this.name=name;
	this.open_closed=0;
	this.sub_nodes=0;
	this.drawn=0;
}
function CloseTree(site_id, tree_id)
{
	$('#FOLDER_'+tree_id).html('<A HREF="javascript:OpenTree('+site_id+', '+tree_id+');"><IMG SRC=/images/tree/closed.png BORDER=0 WIDTH=14 HEIGHT=20 CLASS=IE6BAD></A>');
	$('#NODE_'+tree_id).html('');
}
function OpenTree(site_id, tree_id)
{
	$('#FOLDER_'+tree_id).html('<A HREF="javascript:CloseTree('+site_id+', '+tree_id+');"><IMG SRC=/images/tree/open.png BORDER=0 WIDTH=14 HEIGHT=20 CLASS=IE6BAD></A>');
	$.get('/static_tree/'+site_id+'/tree_'+tree_id+'.txt',function(data)	
	{
		var nodes = eval('(' + data + ')');
		var out_crap='';
		for ( node_id in nodes ) //Hash the nodes with a key.
		{
			out_crap+=AssembleNode(site_id, nodes[node_id]);
		}
		$('#NODE_'+tree_id).html(out_crap);
	});
}
function AssembleNode(site_id, node)
{
	var out_crap='';
	var node_url=URLEncode(node.label);
	if(node.children==0)
	{
		out_crap+='<TABLE CELLPADDING=0 CELLSPACING=0><TR><TD><A HREF="javascript:NodeClick('+node.tree_id+');"><IMG SRC=/images/tree/no_sub_nodes.png BORDER=0 WIDTH=14 HEIGHT=20 CLASS=IE6BAD></A></TD><TD><IMG SRC=/images/tree/not_selected_icon.png></TD><TD CLASS=NODE_TEXT><A HREF="javascript:NodeClick(\''+node_url+'\', '+node.tree_id+');">'+node.label+'</A></TD></TR></TABLE>';
	}
	else
	{
		out_crap+='<TABLE CELLPADDING=0 CELLSPACING=0><TR><TD ID=FOLDER_'+node.tree_id+'><A HREF="javascript:OpenTree('+site_id+', '+node.tree_id+');"><IMG SRC=/images/tree/closed.png BORDER=0 WIDTH=14 HEIGHT=20 CLASS=IE6BAD></A></TD><TD><IMG SRC=/images/tree/not_selected_icon.png></TD><TD CLASS=NODE_TEXT><A HREF="javascript:NodeClick(\''+node_url+'\', '+node.tree_id+');">'+node.label+'</A></TD></TR></TABLE><DIV ID=NODE_'+node.tree_id+' CLASS=TREE_NODE></DIV>';
	}
	return out_crap;
}
function DrawNodes(site_id)
{
	var out_crap='';
	for ( node_id in root_nodes ) //Hash the nodes with a key.
	{
		out_crap+=AssembleNode(site_id, root_nodes[node_id]);
	}
	$('#ROOT_NODES').html(out_crap);
}
function URLEncode (name)
{
	if(name)
	{
		name=name.replace(/\./g, ' ');
		name=name.replace(/\*/g, ' ');
		name=name.replace(/%/g, ' ');
		name=name.replace(/#/g, ' ');
		name=name.replace(/'/g, ' ');
	  	name=name.replace(/\&/g, ' ');
		name=name.replace(/\;/g, ' ');
		name=name.replace(/\//g, ' ');
		name=name.replace(/\?/g, ' ');
		name=name.replace(/\@/g, ' ');
		name=name.replace(/\=/g, ' ');
		name=name.replace(/\+/g, ' ');
		name=name.replace(/\$/g, ' ');
		name=name.replace(/\,/g, ' ');
		name=name.replace(/\|/g, ' ');
	}
	return name;
}

function LinkClick(node_id)
{
	var node=nodes[node_id];
	var sub_node_area = document.getElementById("SUB_NODE_"+node_id);
	var open_close_graphic = document.getElementById("OPEN_CLOSE_"+node_id);
	if(node.open_closed==0)
	{
		node.open_closed=1;
		SetCookie("FOLDER_"+node.id, "OPEN");
		if(sub_node_area)
		{
			var x=sub_node_area.innerHTML;
			if(sub_node_area.innerHTML==''){sub_node_area.innerHTML=DrawTree(node_id);}//This allows sub nodes to stay as they are.
			if(sub_node_area.innerHTML!=''){sub_node_area.style.display='block';}
		}
		if(open_close_graphic){open_close_graphic.src='/images/tree/open.png';}
	}
	else
	{
		SetCookie("FOLDER_"+node.id, "CLOSED");
		node.open_closed=0;
		sub_node_area.style.display='none';
		if(open_close_graphic){open_close_graphic.src='/images/tree/closed.png';}
	}
	if(open_close_graphic){if(node.sub_nodes==0){open_close_graphic.src='/images/tree/blank.gif';}}
}
function trim(str){str = str.replace(/^\s+/, "").replace(/\s+$/, "");return str;}
function NodeClick(name, folder_node_id)
{
	$('#FOLDER_ICON_'+folder_node_id).html('<IMG SRC=/images/tree/selected_icon.png>');
	folder_open_id=folder_node_id;
	name=name.replace(/\&/g, ' and ');
	name=name.replace(/\//g, ' ');
	name=name.replace(/:/g, '-');
	name=name.replace(/ /g, '-');
	name=name.replace(/%20/g, '-');
	name+='-'+folder_node_id+'.html';
	name=name.replace(/--/g, '-');//Repeats not a mistake
	name=name.replace(/--/g, '-');
	name=name.replace(/--/g, '-');
	document.location='/'+name;
}
function AddNode2(node_id)
{
	var node_panel = document.getElementById("NODE_PANEL");
	var fade_screen=document.getElementById('FADESCREEN');
	fade_screen.style.visibility='visible';
	form_data='<CENTER>';
	form_data+='<BR><BR>';
	form_data+='<FONT STYLE="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:14px;color:#000099"><B>Add New Node</B></FONT><BR><BR>';
	form_data+='<FORM ACTION="index.php" METHOD=POST>';
	form_data+='<INPUT TYPE=HIDDEN NAME=SUBMIT VALUE="ADD_NODE">';
	form_data+='<INPUT TYPE=HIDDEN NAME=PARENT_ID VALUE="'+node_id+'">';
	form_data+='<INPUT TYPE=TEXT NAME=NODE_NAME VALUE=""><BR><BR>';
	form_data+='<A HREF="javascript:HideNodePanel();"><IMG SRC="/button/buttons/Cancel.png" BORDER=0></A>';
	form_data+='<INPUT TYPE=IMAGE SRC="/button/buttons/Create%20Node.png">';
	form_data+='</FORM>';
	form_data+='</CENTER>';
	node_panel.innerHTML=form_data;
	node_panel.style.visibility='visible';
}
function AddNode(node_id)
{
	$('#NODE_PANEL').css('left', $(document).width()/2-$('#NODE_PANEL').width()/2);
	$('#NODE_PANEL').html('<IFRAME src ="/panels/tree/edit_node.php?TREE='+node_id+'&ADD=NODE" WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0 STYLE="width:480px;height:300px;"></IFRAME>');
	$('#NODE_PANEL').css('display', 'block');
}
function RenameNode(node_id)
{
	$('#NODE_PANEL').css('left', $(document).width()/2-$('#NODE_PANEL').width()/2);
	$('#NODE_PANEL').html('<IFRAME src ="/panels/tree/edit_node.php?TREE='+node_id+'" WIDTH="100%" HEIGHT="100%" SCROLLING=NO frameborder=0 STYLE="width:480px;height:300px;"></IFRAME>');
	$('#NODE_PANEL').css('display', 'block');
}
function HideNodePanel()
{
	$('#NODE_PANEL').fadeOut(500);
	//$('#NODE_PANEL').html('');
}
function DeleteNode(node_id, tree_name)
{
	var answer=confirm('Are you sure that you would like to delete the node '+tree_name);
	if(answer)
	{
		$.post('/panels/tree/delete_node.php', {NODE_DELETE:node_id}, function(data)
		{
			if(data!='FAILED')
			{
				document.location='/index.php?TREE='+data;
			}
			else{alert('Node failed to be deleted');}
		});
	}
}
function load(the_url)
{
	var load = window.open(the_url,'','scrollbars=yes,menubar=yes,height=600,width=800,resizable=yes,toolbar=yes,location=yes,status=yes');
}
function SetCookie (cookieName, cookieValue) 
{
  if (testSessionCookie()) 
  {
	 document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
	 return true;
  }
  else return false;
}
function GetCookie (cookieName) 
{
  var exp = new RegExp (escape(cookieName) + "=([^;]+)");
  if (exp.test (document.cookie + ";")) 
  {
	 exp.exec (document.cookie + ";");
	 return unescape(RegExp.$1);
  }
  else return false;
}
function testSessionCookie () 
{
  document.cookie ="testSessionCookie=Enabled";
  if (GetCookie ("testSessionCookie")=="Enabled")
	 return true 
  else
	 return false;
}
function testPersistentCookie () 
{
  writePersistentCookie ("testPersistentCookie", "Enabled", "minutes", 1);
  if (GetCookie ("testPersistentCookie")=="Enabled"){return true;}
  else{return false;}
}
function writePersistentCookie (CookieName, CookieValue, periodType, offset) 
{
  var expireDate = new Date ();
  offset = offset / 1;
  var myPeriodType = periodType;
  switch (myPeriodType.toLowerCase()) 
  {
	 case "years":
		expireDate.setYear(expireDate.getFullYear()+offset);
		break;
	 case "months":
		expireDate.setMonth(expireDate.getMonth()+offset);
		break;
	 case "days":
		expireDate.setDate(expireDate.getDate()+offset);
		break;
	 case "hours":
		expireDate.setHours(expireDate.getHours()+offset);
		break;
	 case "minutes":
		expireDate.setMinutes(expireDate.getMinutes()+offset);
		break;
	 default:
		alert ("Invalid periodType parameter for writePersistentCookie()");
		break;
  } 
  document.cookie = escape(CookieName ) + "=" + escape(CookieValue) + "; expires=" + expireDate.toGMTString() + "; path=/";
}  
function DeleteCookie (cookieName) 
{
  if (GetCookie (cookieName)){writePersistentCookie (cookieName,"Pending delete","years", -1);}
  return true;     
}
/////////Rating Stuff
var states= new Array();
function SetRating(id, rating)
{
	for(i=1;i<=5;i++)
	{
		if(rating >= i){$('#SPHERE_'+id+'_'+i).attr('src', '/images/items/rating_star.png');}
		else{$('#SPHERE_'+id+'_'+i).attr('src', '/images/items/rating_star_faded.png');}
	}
}
function MakeRating(id, rating)
{
	var sphere=document.getElementById('BLAH');
	var itemo=document.getElementById('SPHERE_'+id);
	states[id]=rating;
	$.post("/set_vote.php", { ITEM: id, VOTE: rating },function(data){$('#SPHERE_'+id).html('<IMG SRC=/assets/stars-'+rating+'.jpg WIDTH=82 HEIGHT=16>');});
}
function ResetRating(id)
{
	rating=states[id];
	SetRating(id, rating);
}
function ShowRating(id, rating)
{
	states[id]=rating;
	document.write('<DIV CLASS=SPHERE ID=SPHERE_'+id+' onMouseOut="ResetRating('+id+');">');
	var i=0;
	for(i=1;i<=5;i++)
	{
		if(rating >= i){document.write('<IMG SRC=/images/items/rating_star.png ID=SPHERE_'+id+'_'+i+' onClick="MakeRating('+id+','+i+');" onMouseOver="SetRating('+id+','+i+');">');}
		else{document.write('<IMG SRC=/images/items/rating_star_faded.png ID=SPHERE_'+id+'_'+i+' onClick="MakeRating('+id+','+i+');" onMouseOver="SetRating('+id+','+i+');">');}
	}	
	document.write("</DIV>");
	SetRating(id, rating);
}
function ShowComments(item_id)
{
	$('#COMMENTS_'+item_id).html('<IFRAME src =/panels/items/get_comments.php?ITEM='+item_id+' WIDTH=100% HEIGHT=100% SCROLLING=NO frameborder=0 allowtransparency="true"></IFRAME>');
}
function SetCommmentSize(item_id, size)
{
	$('#COMMENTS_'+item_id).height(size);
}
