var current = new String();
var global_unit1 = new String();
var global_unit2 = new String();
var global_special1 = new String();
var global_special2 = new String();
var global_istrade = new String();
var tradeitems = new Array();

function moveItem(unit, divelement)
	{		
		originalTarget = dd.elements[divelement];
		itemid = originalTarget.name.substring(4,originalTarget.name.length);
		
		movx_px = originalTarget.defx - originalTarget.x;
		movy_px = originalTarget.defy - originalTarget.y;
		
		movx = 0 - Math.round(movx_px / 48);
		movy = 0 - Math.round(movy_px / 48);

		if(parseInt(movx) != 0 || parseInt(movy) != 0) 
			{
				xajax_moveItem(unit,itemid,movx,movy); 					
				xajax_buildInventory(unit,"inventory",0);
				xajax_buildStats(unit,"stats");
				setTimeout("eval(document.getElementById('dhtmlstuff').value)",500);
			}
		
		xajax_getLayout("dyn_inventory_item", itemid + ":" + global_istrade, "item_info");		

	}
function equipItem(unit, where, divelement)
	{
		originalTarget = dd.elements[divelement];
		itemid = originalTarget.name.substring(4,originalTarget.name.length);
		xajax_equipItem(where, unit, itemid);
		xajax_buildEquipped(unit,"equipped",0);	
		xajax_buildInventory(unit,"inventory",0);
		xajax_buildStats(unit,"stats");
		setTimeout("eval(document.getElementById('dhtmlstuff').value)",500);
	}
function destroyItem(unit, item)
	{
		xajax_destroyItem(unit, item);
		xajax_buildEquipped(unit,"equipped",0);	
		xajax_buildInventory(unit,"inventory",0);
		xajax_buildStats(unit,"stats");
		setTimeout("eval(document.getElementById('dhtmlstuff').value)",500);
	}
	
function openInventory(unit)
	{
		global_istrade = "inventory";
		if(document.getElementById('carrier_inventory').innerHTML.length < 10)
			{
				xajax_buildInventory(unit, 'carrier_inventory'); 
				setTimeout('eval(document.getElementById("dhtmlstuff").value)',1000);	
			}
		else
			{
				xajax_buildInventory(unit, 'inventory', 0); 
				setTimeout('eval(document.getElementById("dhtmlstuff").value)',1000);	
			}
	}
function autoSort(unit)
	{		
		xajax_autoSort(unit); 
		xajax_buildInventory(unit,"inventory",0);
		setTimeout("eval(document.getElementById('dhtmlstuff').value)",500);
	}
function isRoom(item, unit, type)
	{
		xajax_isRoom(item, unit, type);
	}
function isRoomTrue(item, unit, type)
	{
		placeItemWhereAvailable(item, unit, type);
	}
function isRoomFalse()
	{
		notice("There is no room in your inventory.");
	}	
function placeItemWhereAvailable(item, unit, type)
	{
		xajax_placeItemWhereAvailable(item, unit, type); 	
		xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory', 2); 
		xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory2', 3); 
		setTimeout("eval(document.getElementById('dhtmlstuff').value)",500);
	}
function toggleOutline(divelement)
	{
	}
function tradeMoveItem(unitmaster, divelement, itemid)
	{		
		originalTarget = dd.elements[divelement];
		
		movx_px = originalTarget.defx - originalTarget.x;
		movy_px = originalTarget.defy - originalTarget.y;
		
		movx = 0 - Math.round(movx_px / 48);
		movy = 0 - Math.round(movy_px / 48);
		
		unit = global_unit1;
		unit2 = global_unit2;
		special = global_special1;
		special2 = global_special2;
		
		if(parseInt(movx) != 0 || parseInt(movy) != 0) 
			{
				xajax_moveItem(unit,itemid,movx,movy); 					
				if(unitmaster == unit) xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory', 2); 
				else if(unitmaster == unit2) xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory', 3); 
				setTimeout("eval(document.getElementById('dhtmlstuff').value)",800);
			}
		
		xajax_getLayout("dyn_inventory_item", itemid + ":" + global_istrade, "item_info_unit" + unitmaster);		

	}
function tradeQuery(unit)
	{
		xajax_getLayout("dyn_trade_select_target", unit, 'carrier_queries'); 	
	}
function lootQuery(attacker, target)
	{
		xajax_getLayout("dyn_loot_items", target + ":" + attacker, 'carrier_queries'); 	
	}
	
function tradeQueryUnit(unit, unit2)
	{
		xajax_getLayout("dyn_trade_select_target_unit", unit + ":" + unit2, 'carrier_queries'); 	
	}
	
function tradeClose()
	{
		document.getElementById('carrier_fullscreen').innerHTML = '';
	}
function tradeQueryClose()
	{
		document.getElementById('carrier_queries').innerHTML = '';
	}
function tradeOpen(unit, unit2, special, special2)
	{
		global_istrade = "trade";
		global_unit1 = unit;
		global_unit2 = unit2;
		global_special1 = special;
		global_special2 = special2;
		tradeQueryClose();
		if(document.getElementById('carrier_fullscreen').innerHTML.length < 10)
			{
				xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'carrier_fullscreen'); 
				setTimeout('eval(document.getElementById("dhtmlstuff").value)',1000);	
			}
		else
			{
				xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory', 2); 
				xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory2', 3); 
				setTimeout('eval(document.getElementById("dhtmlstuff").value)',1000);	
			}
	}
function lootOpen(unit, unit2, special, special2)
	{
		global_istrade = "trade";
		global_unit1 = unit;
		global_unit2 = unit2;
		global_special1 = special;
		global_special2 = special2;
		tradeQueryClose();
		if(document.getElementById('carrier_fullscreen').innerHTML.length < 10)
			{
				xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'carrier_fullscreen'); 
				setTimeout('eval(document.getElementById("dhtmlstuff").value)',1000);	
			}
		else
			{
				xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory', 2); 
				xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory2', 3); 
				setTimeout('eval(document.getElementById("dhtmlstuff").value)',1000);	
			}
	}
	
function tradeItem(unit, divelement, type)
	{				
		originalTarget = dd.elements[divelement];
		itemidstrings = originalTarget.name.split("_");
		
		itemid = itemidstrings[1].substring(4,originalTarget.name.length);
		
		movx_px = originalTarget.defx - originalTarget.x;
		movy_px = originalTarget.defy - originalTarget.y;
		
		movx = 0 - Math.round(movx_px / 48);
		movy = 0 - Math.round(movy_px / 48);
		
		xajax_getLayout("dyn_inventory_item", itemid, "item_info_" + type + unit);	
		
		if(parseInt(movx) != 0 || parseInt(movy) != 0) 
			{
				xajax_tradeItem(unit,unit,itemid,movx,movy); 					
				tradeOpen(global_unit1,global_unit2, global_special1, global_special2);
				setTimeout("eval(document.getElementById('dhtmlstuff').value)",500);
			}
		

	}	
function offerTrade(unit, item)
	{
		offerTrade(unit, item, "unit");
	}
function offerTrade(unit, item, type)
	{
		var index = '';
		
		var max = tradeitems.length;
		if(document.getElementById('trade_' + type + unit + "_" + item).value != null)
			{
				amount = document.getElementById('trade_' + type + unit + "_" + item).value;
			}
		else amount = 1;
		if(max<1) max = 1;
		
	
		for(x=0;x<=max;x++)
			{
				if(tradeitems[x] == (unit + ":" + item + ":" + amount + ":" + type)) 
					{ 
						index = "found";
						setBorder(unit + '_item' + item, null, null);
						tradeitems.splice(x,1);
					}
			}
		if(index != "found") 
			{
				setBorder(unit + '_item' + item, '1px #ffa200 solid', null);
				tradeitems.splice(null,null,(unit + ":" + item + ":" + amount + ":" + type));
			}	
	}
function doTrade(unit, special, unit2, special2)
	{
		document.getElementById('item_info_' + special + unit).innerHTML = '';
		document.getElementById('item_info_' + special2 + unit2).innerHTML = '';
		xajax_doTrade(unit, unit2, tradeitems, special, special2);
		tradeitems.splice(0);
		xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory', 2); 
		xajax_buildTrade(unit + ":" + unit2 + ":" + special + ":" + special2, 'inventory2', 3); 
		setTimeout('eval(document.getElementById("dhtmlstuff").value)',1000);
	}
