function ajaxDebugSetup(stuff)
{
	var elements=document.getElementsByTagName('body');
	new Insertion.Top(elements[0],'<div id="ajax_error" style="z-index:10;"></div>');
}//end ajaxDebugSetup

function decode(str) 
{
     return unescape(str.replace(/\+/g, " "));
}//end decode

function fieldRequired()
{
	var error=false;
	var fields=fieldRequired.arguments;
	for(var i=0;i<fields.length && !error;i+=2)
	{
		if(document.getElementById(fields[i]).value.length==0 || document.getElementById(fields[i]).value=='')
		{
			alert(fields[i+1]+' is a required field');
			return false;
		}//end if
	}//end for
	return true;
}//end fieldRequired

function getKeyCode(e)
{
 if (window.event)
    return window.event.keyCode;
 else if (e)
    return e.which;
 else
    return null;
}//end getKeyCode

function goBack() 
{
    // First, clear the URL entry field in our form
    document.getElementById('nav_bar').value = "";
 
    // Then use the History object of the main frame 
    // to go back
    parent.external_site.history.back();
 
    // Wait a second, and then update the URL entry
    // field in the form from the location.href property of
    // the main frame. The wait seems to be necessary to allow 
    // the location.href property to get in sync.
    setTimeout("document.getElementById('nav_bar').value = parent.document.getElementById('external_site').location;", 1000);
}//end goBack
 
function goForward(  )
{
    document.getElementById('nav_bar').value = "";
    parent.external_site.history.forward();
    setTimeout("document.getElementById('nav_bar').value = parent.document.getElementById('external_site').location;", 1000);
}//end goForward

function goTo()
{
	target=document.getElementById('nav_bar').value;
	check=target.charAt(0)+target.charAt(1)+target.charAt(2)+target.charAt(3)+target.charAt(4)+target.charAt(5)+target.charAt(6);
	check2=target.charAt(0)+target.charAt(1)+target.charAt(2)+target.charAt(3)+target.charAt(4)+target.charAt(5)+target.charAt(6)+target.charAt(7);
	if(check!='http://' && check2!='https://')
	{
		target='http://'+target;
	}//end if
	//parent.frames[1].location=target;
	parent.document.getElementById('external_site').src=target;
}//end goTo

function keyRestrict(t,v)
{
	var w = "";
	for (i=0; i < t.value.length; i++) 
	{
		x = t.value.charAt(i);
		if (v.indexOf(x,0) != -1)
			w += x;
	}
	t.value = w;
}//end keyRestrict

function mw_cancel()
{
	document.body.removeChild(document.getElementById('masterwish'));
}//end mw_cancel

function mw_iBoughtThis(item)
{
	if(ajax_works)
	{
		var purchase_year=document.getElementById('purchase_year_'+item);
		var notify_date = purchase_year.options[purchase_year.selectedIndex].value;
		
		var purchase_month=document.getElementById('purchase_month_'+item);
		notify_date += '-'+purchase_month.options[purchase_month.selectedIndex].value;

		var purchase_day=document.getElementById('purchase_day_'+item);
		notify_date += '-'+purchase_day.options[purchase_day.selectedIndex].value;

		document.getElementById('item_display_'+item).style.display='none';
		x_purchaseItem(item,notify_date,'doNothingAtAll');
	}
	else 
		location='{dir}user/item_manage.html?add=1&item_id='+item; // not a good plan... but I suck (z)
}//end mw_iBoughtThis

function mw_loadAddItemForm()
{
	var bork
	bork='<div id="masterwish" style="position:absolute;z-index:500;top:50px;right:50px;width:400px;background-color:#eeeeee;border:3px solid #000000;color:#000000;"><table border="0" cellspacing="0" cellpadding="0"><tr><td><strong>Add Item to MasterWish</strong> - </td><td><div id="masterwish_minimize_link"><a href="javascript:void(0);" onClick="javascript:document.getElementById(\'masterwish_item_manage\').style.display=\'none\';document.getElementById(\'masterwish_minimize_link\').style.display=\'none\';document.getElementById(\'masterwish_maximize_link\').style.display=\'block\';">minimize</a></div><div id="masterwish_maximize_link" style="display:none;"><a href="javascript:void(0);" onClick="javascript:document.getElementById(\'masterwish_item_manage\').style.display=\'block\';document.getElementById(\'masterwish_minimize_link\').style.display=\'block\';document.getElementById(\'masterwish_maximize_link\').style.display=\'none\';">maximize</a></div></td></tr></table><br/><div id="masterwish_item_manage" style="display: block;"><form action="http://www.masterwish.com/user/item_manage.html" onSubmit="if(document.getElementById(\'masterwish_item_title\').value!=\'\') {document.getElementById(\'masterwish_item_url\').value=document.location; return true;} else {alert(\'You must enter text in the Item field to add an Item\'); return false;}" method="post"><input type="hidden" id="masterwish_item_url" name="item[url]" value=""/><input type="hidden" name="version" value="1"/><div style="background-color: #dddddd;padding: 2px;"><table style="width:100%;font-size: 12px;"><tr><td><label>Item:</label> <input class="manage" type="text" id="masterwish_item_title" name="item[title]" maxlength="80" size="35"/></td><td><label>Price:</label> $<input class="manage" type="text" name="item[price]" maxlength="10" size="5"/></td><td><label>Quantity:</label> <input class="manage" type="text" name="item[quantity]" value="1" maxlength="10" size="3"/></td></tr></table></div><div style="background-color: #efefef;font-size: 11px;padding: 2px;"><table style="width:100%;font-size: 11px;"><tr><td valign="top"><label>Description:</label><br/><textarea class="manage" name="item[description]" cols="25" rows="2"></textarea></td><td valign="top"><label>Image URL:</label><br/><input class="manage" type="text" name="item[image_path]" maxlength="255" size="20"/></td></tr><tr><td><input type="submit" value="Add Item >>" /></td><td style="text-align:right;"><a href="javascript:void(0);" onClick="javascript:document.body.removeChild(document.getElementById(\'masterwish\'));">Cancel</a></td></tr></table></div></form></div></div>';
	document.body.innerHTML=document.body.innerHTML+''+bork;
}//end mw_loadAddItemForm

function mw_loadForm()
{
	document.getElementById('masterwish').innerHTML='<table border="0" cellspacing="0" cellpadding="0"><tr><td><strong>Add Item to MasterWish</strong> - </td><td><div id="masterwish_minimize_link"><a href="javascript:void(0);" onClick="mw_minimize();">minimize</a></div><div id="masterwish_maximize_link" style="display:none;"><a href="javascript:void(0);" onClick="mw_maximize();">maximize</a></div></td></tr></table><br/><div id="masterwish_item_manage" style="display: block;"><form action="http://www.masterwish.com/user/item_manage.html" onSubmit="javascript:mw_req();" method="post"><input type="hidden" id="masterwish_item_url" name="item[url]" value=""/><input type="hidden" name="version" value="1"/><div style="background-color: #dddddd;padding: 2px;"><table style="width:100%;font-size: 12px;"><tr><td><label>Item:</label> <input class="manage" type="text" id="masterwish_item_title" name="item[title]" maxlength="80" size="35"/></td><td><label>Price:</label> $<input class="manage" type="text" name="item[price]" maxlength="10" size="5"/></td><td><label>Quantity:</label> <input class="manage" type="text" name="item[quantity]" value="1" maxlength="10" size="3"/></td></tr></table></div><div style="background-color: #efefef;font-size: 11px;padding: 2px;"><table style="width:100%;font-size: 11px;"><tr><td valign="top"><label>Description:</label><br/><textarea class="manage" name="item[description]" cols="25" rows="2"></textarea></td><td valign="top"><label>Image URL:</label><br/><input class="manage" type="text" name="item[image_path]" maxlength="255" size="20"/></td></tr><tr><td><input type="submit" value="Add Item >>" /></td><td style="text-align:right;"><a href="javascript:void(0);" onClick="mw_cancel();">Cancel</a></td></tr></table></div></form></div>';
}//end mw_loadForm

function mw_maximize()
{
	document.getElementById('masterwish_item_manage').style.display='block';
	document.getElementById('masterwish_minimize_link').style.display='block';
	document.getElementById('masterwish_maximize_link').style.display='none';
}//end mw_maximize

function mw_minimize()
{
	document.getElementById('masterwish_item_manage').style.display='none';
	document.getElementById('masterwish_minimize_link').style.display='none';
	document.getElementById('masterwish_maximize_link').style.display='block';
}//end mw_minimize

function mw_req()
{
	document.getElementById('masterwish_item_url').value=location;
}//end mw_req

function mw_siteTest()
{
	alert('Bork!');
}//end siteTest

function mw_toggleIBoughtThis(item,toggle)
{
	if(toggle)
	{
		document.getElementById('purchase_form'+item).style.display='block';
		document.getElementById('cancel_link'+item).style.display='block';

		document.getElementById('item_other'+item).style.display='none';
		document.getElementById('purchase'+item).style.display='none';
	}
	else
	{
		document.getElementById('purchase_form'+item).style.display='none';
		document.getElementById('cancel_link'+item).style.display='none';

		document.getElementById('item_other'+item).style.display='block';
		document.getElementById('purchase'+item).style.display='block';
	}
}

function onBlurText(element,text)
{
	if(document.getElementById(element).value=='')
	{ 
		document.getElementById(element).value=text; 
		document.getElementById(element).style.color='#777777';
	}
}//end onBlurText

function onFocusText(element,text)
{
	if(document.getElementById(element).value==text)
	{
		document.getElementById(element).value=''; 
		document.getElementById(element).style.color='#000000';
	}
}//end onFocusText

function reallyToggleDiv()
{
	var args=reallyToggleDiv.arguments;
	for(var i=0;i<args.length;i++)
	{
		if(document.getElementById(args[i]).style.display=='none')
		{
			document.getElementById(args[i]).style.display='block';
		}//end if
		else
		{
			document.getElementById(args[i]).style.display='none';
		}//end else
	}//end for
}//end reallyToggleDiv

function refreshIBoughtThis(item)
{
	document.getElementById('item_display_'+item).style.display='none';
}//refreshIBoughtThis

function showBrowserInstructions()
{
	document.getElementById(document.getElementById('selected_browser').value).style.display='none';
	document.getElementById('selected_browser').value=document.getElementById('browser').options[document.getElementById('browser').selectedIndex].value;
	document.getElementById(document.getElementById('selected_browser').value).style.display='block';
}//end showBrowserInstructions

function toggleDisplay(show,hide,focus)
{
	document.getElementById(hide).style.display='none';
	document.getElementById(show).style.display='block';
	document.getElementById(focus).focus();
}//end toggleDisplay

function toggleDiv()
{
	var args=toggleDiv.arguments;
	for(var i=0;i<args.length;i++)
	{
		document.getElementById(args[i]).style.display=args[i+1];
		i++;
	}//end for
}//end toggleDiv

function toggleDivAndFocus()
{
	var args=toggleDivAndFocus.arguments;
	for(var i=0;i<args.length-1;i++)
	{
		document.getElementById(args[i]).style.display=args[i+1];
		i++;
	}//end for
	document.getElementById(args[args.length-1]).focus();
}//end toggleDiv

function toggleHeaderBlock(show,hide,focus)
{
	document.getElementById(hide).style.display='none';
	document.getElementById(show).style.display='block';
	document.getElementById(focus).focus();
}//end toggleHeaderBlock