var dragsort = ToolMan.dragsort()
	var junkdrawer = ToolMan.junkdrawer()

	function onLoadScript() {
		//junkdrawer.restoreListOrder("phoneticlong")

		 dragsort.makeListSortable(document.getElementById("phoneticlong"), verticalOnly, saveOrder)
	}
	
	function horizontalScript()
	{
		junkdrawer.restoreListOrder("GalleryAndExhb")
	    //dragsort.makeListSortable(document.getElementById("GalleryAndExhb"), horizontalOnly, saveOrder)
	}

	function verticalOnly(item) {
		item.toolManDragGroup.verticalOnly()
	}

	function horizontalOnly(item) {
		item.toolManDragGroup.horizontalOnly()
	}

	function speak(id, what) {
		var element = document.getElementById(id);
		element.innerHTML = 'Clicked ' + what;
	}

	function saveOrder(item) {
		/*var group = item.toolManDragGroup
		var list = group.element.parentNode
		var id = list.getAttribute("id")
			
		if (id == null) return
			
		group.register('dragend', function() {
			ToolMan.cookies().set("list-" + id, 
					junkdrawer.serializeList(list), 365)
		})*/

	}

	function getDivId(userID)
	{
		var galleryAndExhbExists  = testForObject("GalleryAndExhb", "div");
		var lovesExists  = testForObject("Loves", "div");
		var sharedExists  = testForObject("Shared", "div");
		
		var galleryID;
		var loveID;
		var sharedID;

		if(galleryAndExhbExists == null)
			galleryID = 0;
		else
		{
			var galleryExists = testForObject("Gallery", "div");
			if(galleryExists == null)
			{
				var exhibitionExists = testForObject("Exhibition", "div");
				if(exhibitionExists == null)
					galleryID = 0;

				else
					galleryID = findPosY(Exhibition);
			}
			else
				galleryID = findPosY(Gallery);
		}
		if(lovesExists == null)
			loveID = 0;
		else
			loveID = findPosY(Loves);
		if(sharedExists == null)
			sharedID = 0;
		else
			sharedID = findPosY(Shared);

		xajax_setProfileLayout(userID, galleryID, loveID, sharedID);
	}

	/*function findPosX(obj)
	{
		var curleft = 0;
		if(obj.offsetParent)
			while(1) 
			{
			  curleft += obj.offsetLeft;
			  if(!obj.offsetParent)
				break;
			  obj = obj.offsetParent;
			}
		else if(obj.x)
			curleft += obj.x;
		return curleft;
	  }*/

	function findPosY(obj)
	{
		var curtop = 0;
		if(obj.offsetParent)
			while(1)
			{
			  curtop += obj.offsetTop;
			  if(!obj.offsetParent)
				break;
			  obj = obj.offsetParent;
			}
		else if(obj.y)
			curtop += obj.y;
		
		return curtop;
	}
	
	function testForObject(Id, Tag)
	{
	  var o = document.getElementById(Id);
	  if (o)
	  {
		if (Tag)
		{
		  if (o.tagName.toLowerCase() == Tag.toLowerCase())
		  {
			return o;
		  }
		}
		else
		{
		  return o;
		}
	  }
	  return null;
	}
