我愛錢

By lizardchen Last update Dec 8, 2009 — Installed 146 times.

There are 51 previous versions of this script.

Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)

// ==UserScript==
// @name           我愛錢
// @namespace      http://s1.gb.52money.tw/tw/main.jsp
// @include        http://s1.gb.52money.tw/*
// @include        http://gb.52money.tw/*
// ==/UserScript==

var ItemLeft = 0;
var Nologout = 0;
var Counter = 0;
var AutoUPCounter = 0;
var TimeHTML = "";
var AutoNewHand = 0;
var GoodsPrice = 0;
var GoodsID = 'pNum302';
var FindFor = '';
var FindRate = 3;
var DoAutoSell = 0;
var RememberCount = 0;


Main();

function Main()
{
	if (location.href.indexOf('/loginservlet') != -1)
	{
		location.href = 'http://gb.52money.tw/login?serverID=1';
		return;
	}
	if (unsafeWindow.windowClose) unsafeWindow.windowClose = null;

	if(location.href.indexOf('user_active_dialog.jsp') != -1)
	{
		setTimeout(AutoNewUsr, 3000);
		return;
	}

	if (document.body.innerHTML.indexOf('一顆鑽石兌換 3 個小喇叭。') != -1)
	{
		document.getElementById('stone').value = 1;
	}
	
	setTimeout(Main, 1000);

	AutoOk();
	NoLogout();
	AutoMission();
	Task();
	CheckBuy();
	//AutoSendSalary();
	ReplaceQ();
	NewHand();
	AutoLVup();
	CountDistance();
	//BuyBack();
	//AutoSellItem();
	if (document.getElementsByClassName('hdMenuR right').length)
	{
		document.getElementsByClassName('hdMenuR right')[0].getElementsByTagName('dd')[1].innerHTML = 10-AutoUPCounter;
	}

	AutoUPCounter = (AutoUPCounter < 10)?AutoUPCounter+1:0;
}

function test(e)
{
	if (confirm('自動小號?'))
	{
		AutoNewHand = 6;
		alert("小號啟動:"+AutoNewHand);
	}
	else
		setTimeout(log, 3000);
}

function AnalizeAutoSellItem(req)
{
	var Test = /stos=(.*);/.exec(String(req.responseText));
	if (!Test || !Test.length) return;
	var text = Test[1];
	var Item = /'外交官拉杆箱',0,(\d+),/.exec(text);
	if (!Item || !Item.length)
		Item = /'Nikko旅行包',0,(\d+),/.exec(text);
	if (!Item || !Item.length)
	{
		DoAutoSell = 0;
		if (AutoNewHand)
			AutoNewHand++;
		return;
	}

	if (Item[0].indexOf('外交官拉杆箱') != -1)
	{
		var Price = (AutoNewHand)?1978:197414;
		unsafeWindow.forward("/market?act=marketoperate&box=GameTradeItemForm&type=2&marketPrice="+Price+"&itemId="+Item[1]);
	}
	else
	{
		var Price = (AutoNewHand)?1978:99978;
		unsafeWindow.forward("/market?act=marketoperate&box=GameTradeItemForm&type=2&marketPrice="+Price+"&itemId="+Item[1]);
	}
	GM_log("Auto Sell " + Item[0]);
}
function AutoSellItem()
{
	if (!DoAutoSell) return;
	if (AutoUPCounter != 1) return;

	GM_xmlhttpRequest({
		method          : "GET",
		url             : "http://s1.gb.52money.tw/market?act=wantsale",
		headers:{'User-agent': 'Mozilla/4.0 (compatible) ','Content-type':'application/x-www-form-urlencoded'},
		onload          : function (req){AnalizeAutoSellItem(req)}
		});
}

function AnalizeSell(req)
{
	var text = String(req.responseText);
	//GM_log(text);
	if (text.indexOf('<td>'+FindFor+'</td>') != -1)
	{
		var Item = text.split('<td>'+FindFor+'</td>');
		var ItemID = /buyMarketItem\((\d+)\)/.exec(Item[1]);
		if (ItemID.length)
		{
			unsafeWindow.forward("/market?act=marketoperate&type=1&buy=buy&itemId="+ItemID[1]);
			//GM_log("Auto Buy Item");
			unsafeWindow.jq("#username").val("Auto Buy Item");
			if (FindFor == '1978')
			{
				DoAutoSell = 1;
				FindRate = 0;
			}
			if (AutoNewHand)
				AutoNewHand++;
		}
		
		FindFor = 0;
		document.getElementById("mysell").innerHTML = '';
	}
	else
	{
		var Cost = /<td>(\d+)<\/td>/.exec(text);
		if (Cost && Cost.length)
		{
			if (parseInt(Cost[1]) > parseInt(FindFor))
			{
				document.getElementById("mysell").innerHTML = '';
				FindFor = 0;
				//GM_log("Money exceed");
				unsafeWindow.jq("#username").val("Money exceed");
				FindRate = 3;
				return;
			}
			//GM_log(parseInt(Cost[1]) +">"+ parseInt(FindFor));
		}
		
		var Page = /page=(\d+)\'\);return false;">&gt;/.exec(text);
		if (!Page || !Page.length)
		{
			document.getElementById("mysell").innerHTML = '';
			//GM_log("Last Page End");
			unsafeWindow.jq("#username").val("Last Page End");
		}
		else
		{
			document.getElementById("mysell").innerHTML = Page[1];
		}
	}
}

function FindMySell(what)
{
	if (!document.getElementById("mysell")) return false;
	if (!unsafeWindow.jq) return false;
	if (FindFor != what)
	{
		FindFor = what;
		document.getElementById("mysell").innerHTML = '';
	}

	if (!document.getElementById("mysell").innerHTML)
	{
		GM_xmlhttpRequest({
            method          : "GET",
            url             : "http://s1.gb.52money.tw/market",
   			headers:{'User-agent': 'Mozilla/4.0 (compatible) ','Content-type':'application/x-www-form-urlencoded'},
            onload          : function (req){AnalizeSell(req)}
		});
		//GM_log("Start Search " + FindFor);
		unsafeWindow.jq("#username").val("Start Search " + FindFor);
	}
	else
	{
		GM_xmlhttpRequest({
            method          : "GET",
            url             : "http://s1.gb.52money.tw/market?asc=0&page="+document.getElementById("mysell").innerHTML,
   			headers:{'User-agent': 'Mozilla/4.0 (compatible) ','Content-type':'application/x-www-form-urlencoded'},
            onload          : function (req){AnalizeSell(req)}
		});
		//GM_log("Go to Page " + document.getElementById("mysell").innerHTML);
		unsafeWindow.jq("#username").val("Go to Page " + document.getElementById("mysell").innerHTML);
	}
	return false;
}

function NewHand()
{
	if (AutoUPCounter != 5) return;
	if (!document.getElementById('balance')) return;
	if (document.getElementById('balance').innerHTML == '500,000')
	{
		if (!document.getElementById('transfer_type'))
		{
			unsafeWindow.changePage('bank');
			return;
		}
		
		if (!document.getElementById('remittance').value)
		{
			unsafeWindow.refreshResource('all');
			document.getElementById('transfer_type').value = 12;
			unsafeWindow.select();
			document.getElementById('remittance').value = 5000;
			unsafeWindow.transfer();
			AutoNewHand = 1;
			return;
		}
	}
	
	if (!AutoNewHand) return false;
	if(AutoNewHand == 1)
	{
		unsafeWindow.changePage('company');
		AutoNewHand = 2;
		return;
	}
	if(AutoNewHand == 2)
	{
		if (!document.getElementById('loaner'))
		{
			unsafeWindow.forward('/bank?act=0');
			return;
		}
		if (document.getElementById('amount').value == 10000)
		{
			document.getElementById('amount').value = 100000;
			unsafeWindow.loan();
			AutoNewHand = 3;
			return;
		}
	}
	else if(AutoNewHand == 3)
	{
		document.getElementById('Queue').innerHTML = '<dl><dt>人力資源</dt><dd>等候中</dd></dl><dl><dt>產品倉庫</dt><dd>等候中</dd></dl><dl><dt>市場部</dt><dd>等候中</dd></dl><dl><dt>市場部</dt><dd>等候中</dd></dl><dl><dt>市場部</dt><dd>等候中</dd></dl><dl><dt>市場部</dt><dd>等候中</dd></dl>';
		AutoNewHand = 4;
		return;
	}
	else if(AutoNewHand == 4 && document.getElementById('Queue').innerHTML == '')
	{
		var obj = document.getElementsByClassName("clear overflow center");
		if (!obj || !obj.length)
		{
			unsafeWindow.forward('/hrdept');
			return;
		}
		else
		{
			var EMP = /employ\((\d+),/.exec(obj[0].innerHTML);
			if (EMP)
			{
				unsafeWindow.employ(EMP[1],0);
				AutoNewHand = 5;
				return;
			}
		}
	}
	else if(AutoNewHand == 5)
	{
		if (!document.getElementById('pName302'))
		{
			unsafeWindow.forward('/areainfo?mapId='+((38+501)*10000+(-33+501))+'');
		}
		else
		{
			var Money1 = parseInt(document.getElementById('pName302').parentNode.getElementsByTagName("span")[1].innerHTML);
			var Money2 = parseInt(document.getElementById('pName402').parentNode.getElementsByTagName("span")[1].innerHTML);
			var Money3 = parseInt(document.getElementById('pName102').parentNode.getElementsByTagName("span")[1].innerHTML);
			var Money4 = parseInt(document.getElementById('pName202').parentNode.getElementsByTagName("span")[1].innerHTML);

			if (Money1 < 1801)
			{
				document.getElementById('pNum302').value = 10;
				GoodsPrice = document.getElementById('pPrice302').value;
				GoodsID = 'pPrice302';
				unsafeWindow.warePurchase(302);
			}
			else if(Money2 < 1501)
			{
				document.getElementById('pNum402').value = 10;
				GoodsPrice = document.getElementById('pPrice402').value;
				GoodsID = 'pPrice402';
				unsafeWindow.warePurchase(402);
			}
			else if(Money3 < 1253)
			{
				document.getElementById('pNum102').value = 15;
				GoodsPrice = document.getElementById('pPrice102').value;
				GoodsID = 'pPrice102';
				unsafeWindow.warePurchase(102);
			}
			else if(Money4 < 1253)
			{
				document.getElementById('pNum202').value = 15;
				GoodsPrice = document.getElementById('pPrice202').value;
				GoodsID = 'pPrice202';
				unsafeWindow.warePurchase(202);
			}
			AutoNewHand = 6;
		}
		return;
	}
	else if(AutoNewHand == 6)
	{
		var obj = document.getElementsByClassName('postoffice_items sys_table');
		if (!obj || !obj.length)
		{
			if (document.getElementById(GoodsID) && GoodsPrice != document.getElementById(GoodsID).value)
			{
				alert(GoodsPrice +'!='+document.getElementById(GoodsID).value)
				AutoNewHand = 0;
				return;
			}
			unsafeWindow.forward('/postOffice?act=2');
		}
		else
		{
			var ITEM = /itemID=(\w+)/.exec(obj[0].innerHTML);
			if (!ITEM || !ITEM[0])
			{
				unsafeWindow.forward('/postOffice?act=4');
				AutoNewHand = 7;
			}
			else
			{
				unsafeWindow.forward('/postOffice?act=3&itemID='+ITEM[1]+'&temp=receiveItem');
			}
		}
		return;
	}
	else if(AutoNewHand == 7)
	{
		var obj = document.getElementsByClassName('postoffice_items sys_table');
		if (!obj || !obj.length)
		{
			unsafeWindow.forward('/postOffice?act=4');
		}
		else
		{
			var ITEM = /receiveWareforward\((\d+)/.exec(obj[0].innerHTML);
			if (!ITEM || !ITEM[0])
			{
				unsafeWindow.changePage('employee');
				AutoNewHand = 8;
			}
			else
			{
				unsafeWindow.receiveWareforward(ITEM[1]);
			}
		}
	}
	else if(AutoNewHand == 8)
	{
		if (!document.getElementById('inners'))
			unsafeWindow.changePage('employee');
		else
		{
			var HTML = document.getElementById('inners').innerHTML;
			if (HTML.indexOf('電動車') != -1)
			{
				var ITEM = /'電動車',0,(\d+),/.exec(HTML);
				unsafeWindow.item_handle('',0,ITEM[1],'',0,0,4,8);
			}
			else if (HTML.indexOf('小型貨櫃') != -1)
			{
				var ITEM = /'小型貨櫃',0,(\d+),/.exec(HTML);
				unsafeWindow.item_handle('',0,ITEM[1],'',0,0,4,8);
			}
			else if (HTML.indexOf('雙倍經驗卡') != -1)
			{
				var ITEM = /'雙倍經驗卡',0,(\d+),/.exec(HTML);
				unsafeWindow.forward("/employee?act=8&emplID=0&itemID="+ITEM[1]+"&type=1");
			}
			else
			{
				unsafeWindow.changePage('map');
				AutoNewHand = 9;
			}
		}
	}
	else if (AutoNewHand == 9)
	{
		if (!document.getElementById('res_list'))
			unsafeWindow.changePage('map');
		else if (!document.getElementById('res_list').getElementsByTagName('a') || !document.getElementById('res_list').getElementsByTagName('a')[0])
		{
			unsafeWindow.switchSearchType(document.getElementsByClassName('purple')[0],5,0);
		}
		else
		{
			var obj = document.getElementById('res_list').getElementsByTagName('a');
			var min = 999;
			var tag = 0;
			for(i=0;i<obj.length;i++)
			{
				var Dist = /(\d+)/.exec(obj[i].innerHTML);
				if (parseInt(Dist[1]) < min)
				{
					min = parseInt(Dist[1]);
					tag = i;
				}
			}
			var CLICK = /mapId=(\d+)/.exec(obj[tag].getAttribute("onclick"));
			unsafeWindow.forward('/dispatchemp?type=2&mapId='+CLICK[1]);
			AutoNewHand = 10;
		}
	}
	else if (AutoNewHand == 10)
	{
		VAL = document.getElementsByName('proNums');
		if (!VAL || !VAL.length)
		{
			AutoNewHand = 9;
			return;
		}
		else
		{
			var F = document.getElementsByName('jobform')[0].getElementsByTagName('input')[0];
			F.checked = true;
			unsafeWindow.checkEmp(F.id,100)
			VAL[0].value = (GoodsID=='pPrice302' || GoodsID=='pPrice402')?10:15;
			unsafeWindow.checkProNum(VAL[0],VAL[0].value);
			unsafeWindow.formsubmit();
			document.getElementById('Queue').innerHTML = '<dl><dt>市場部</dt><dd>等候中</dd></dl>';
			AutoNewHand = 11;
		}
	}
	else if (AutoNewHand == 11)
	{
		if (!unsafeWindow.exspeaker)
			unsafeWindow.forward('/store');
		else
		{
			unsafeWindow.exspeaker();
			AutoNewHand = 12;
		}
	}
	else if (AutoNewHand == 12)
	{
		if (!document.getElementById('Queue').innerHTML)
		{
			unsafeWindow.refreshResource('all');
			unsafeWindow.fastup()
			AutoNewHand = 13;
		}
	}
	else if (AutoNewHand == 13 || AutoNewHand == 14)
	{
		unsafeWindow.refreshResource('all');
		FindMySell('197414');
	}
	else if (AutoNewHand == 15)
	{
		unsafeWindow.refreshResource('all');
		FindMySell('99978');
	}
	else if (AutoNewHand == 16)
	{
		DoAutoSell = 1;
	}
	else if (AutoNewHand == 17)
	{
		AutoNewHand = 0;
	}

}
function AutoNewUsr()
{
	if (!document.getElementById('user_name'))
	{
		return;
	}
	var RndValue = "gb" + Math.floor(Math.random()*32768);

	document.getElementById('user_name').value = RndValue;
	document.getElementById('bloc_name').value = RndValue;
	document.getElementById('bloc_describe').value = RndValue;
	document.getElementById('radio_1').click();
	
	document.getElementsByName('frmActivation')[0].submit();
}
function AutoSendSalary()
{
	if (!document.getElementById('bodyemplhead')) return;
	if (!document.getElementById('bodyemplhead').getElementsByClassName("btn49 bold")[0]) return;
	if (document.getElementById('bodyemplhead').getElementsByClassName("btn49 bold")[0].innerHTML != "已發放")
	{
		document.getElementById('bodyemplhead').getElementsByClassName("btn49 bold")[0].innerHTML = "已發放";
		unsafeWindow.batchSendSalary();
	}
}

function CheckBuy()
{
	if (document.getElementById('bigMar_table'))
	{
		if (!document.getElementById('bigMar_table').getElementsByTagName("tr"))
			return;
		for(i=1;i<=12;i++)
		{
			if (!document.getElementById('bigMar_table').getElementsByTagName("tr")[i]) return;
			
			var mytags = document.getElementById('bigMar_table').getElementsByTagName("tr")[i].getElementsByTagName("td");
			var id = mytags[1].id;
			id = id.replace('pName','pPrice');
			if (document.getElementById(id) && !document.getElementById(id).value)
				document.getElementById(id).value = mytags[3].getElementsByTagName("span")[0].innerHTML;
		}
		return;
	}

	var TotalWeight = 0;
	var MinPower = 9999;
	var obj = document.getElementById("shadeRight");
	if (!obj) return;
	
	if (obj.getElementsByClassName('clear left')[0])
	{
		var Items = /;(\d+)/.exec(obj.getElementsByClassName('clear left')[0].innerHTML);
		if (Items && Items[1])
		{
			ItemLeft = Items[1];
			if (obj.getElementsByClassName('btn38').length && obj.getElementsByClassName('btn38')[0].href == "javascript:purchaseCheck();")
				unsafeWindow.purchaseCheck();
		}
		return;
	}
	if (obj.getElementsByClassName('dept_hr_emp'))
	{
		var mytags = obj.getElementsByClassName('dept_hr_emp')
		for (var i=0;i<mytags.length;i++)
		{
			var valuetag = mytags[i].getElementsByClassName("info")[1].getElementsByClassName("value");
			if (!valuetag) return;
			if (mytags[i].getElementsByTagName("input")[0].checked == true)
			{
				var Weight = valuetag[valuetag.length-1].innerHTML;
				TotalWeight += parseInt(Weight);
				var Power = valuetag[valuetag.length-2].innerHTML;
				if (parseInt(Power) < MinPower)
					MinPower = parseInt(Power);
			}
		}
		if (!TotalWeight) return;
		if (document.getElementsByName("money")[0])
			document.getElementsByName("money")[0].value = TotalWeight*10;

		if (document.getElementById('planRun'))
		{
			var Count = (ItemLeft/TotalWeight > MinPower/2)?Math.floor(MinPower/2):Math.floor(ItemLeft/TotalWeight+0.99);
			if (Count == RememberCount) return;
			document.getElementById('planRun').value = Count;
			RememberCount = Count;
		}
	}
	else
		RememberCount = 0;

}


function Task()
{
	var obj = document.getElementById("task");
	if (!obj) return;
	var mytags = obj.getElementsByTagName("dl");
	for (var i=0;i<mytags.length;i++)
	{
		if(mytags[i].title)
		{
			if (mytags[i].innerHTML.indexOf(mytags[i].title) == -1)
				mytags[i].getElementsByTagName("a")[0].innerHTML = mytags[i].title + mytags[i].getElementsByTagName("a")[0].innerHTML;
		}
		
		if(AutoUPCounter == 2 && mytags[i].innerHTML.indexOf('showMission') != -1)
		{
			var click = mytags[i].getElementsByTagName('a')[0].getAttribute("onclick");
			var MI = /\('(.*)', '(.*)'\)/.exec(click);
			if (MI)
			{
				mytags[i].parentNode.removeChild(mytags[i]);
				unsafeWindow.showMission(MI[1],MI[2]);
				break;
			}
		}
	}
	
	if (!document.getElementById('TaskQueue'))
	{
		var newdiv = document.createElement('div');
		newdiv.setAttribute('id','TaskQueue');
		document.getElementById("task").appendChild(newdiv);
		document.getElementById("TaskQueue").addEventListener('click', DelQue, false);
	}
	
	if (document.getElementById("TaskQueue").innerHTML != document.getElementById('Queue').innerHTML)
	{
		document.getElementById("TaskQueue").innerHTML = document.getElementById('Queue').innerHTML;
	}
	
	var Prod = document.getElementsByClassName('dept_bottom clear overflow');
	if (!Prod || !Prod.length) return;
	var Input = Prod[0].getElementsByTagName('input');
	if (!Input || !Input.length) return;
	for(i=0;i<Input.length;i++)
	{
		var ID = /(\d+)/.exec(Input[i].id);
		if (!ID || !ID.length) continue;
		var Time = /00:(\d+):00/.exec(document.getElementById('produceTime'+ID[1]).innerHTML);
		if (!Time || !Time.length) continue;
		var TotalTime = parseInt(Time[1])*Input[i].value;
		document.getElementById('produceTime'+ID[1]).innerHTML = "<span style=display:none>00:"+Time[1]+":00</span>"+parseInt(TotalTime/60)+":"+TotalTime%60+":00";
	}
}

function AutoMission()
{
	var mytags = document.getElementsByTagName("a");
	for (var i=0;i<mytags.length;i++)
	{
		if (mytags[i].innerHTML.indexOf("領取獎勵") != -1)
		{
			location.href = mytags[i].href;
			break;
		}
	}
}

function AutoOk()
{
	var mytags = document.getElementsByTagName("input");
	var obj;
	for (var i=0;i<mytags.length;i++)
	{
		if (mytags[i].value == "確定" && mytags[i].getAttribute("onclick") == "cancel()")
		{
			mytags[i].click();
			break;
		}
		if (mytags[i].value == "確認" && mytags[i].getAttribute("onclick") == "btnOk();")
		{
			mytags[i].click();
			break;
		}
		else if (mytags[i].value == "確定")
		{
			obj = mytags[i];
			if (Counter > 3)
				mytags[i].click();

			if (Counter == 0)
				document.addEventListener("keydown",function (e) { if(e.which == 32) obj.click();return false;},false);
			
			Counter++;
			if (document.getElementById("txt"))
				document.getElementById("txt").innerHTML = Counter;
		}
	}


}
function NoLogout()
{
	if (Nologout) return;
	var mytags = document.getElementsByTagName("input");
	for (var i=0;i<mytags.length;i++)
	{
		if (mytags[i].getAttribute("onclick") && mytags[i].getAttribute("onclick").indexOf("logout") != -1)
		{
			mytags[i].setAttribute("onclick",'');
			mytags[i].addEventListener('click',test, false);
			Nologout = 1;
			break;
		}
	}
	if (document.getElementById("hdSpeaker"))
	{
		document.getElementById("hdSpeaker").innerHTML += '<div id=test style=display:none></div><div id=Queue style=display:none></div><div id=mysell style=display:none></div>';
	}

	if (document.getElementsByClassName('hdMenuR right').length)
	{
		document.getElementsByClassName('hdMenuR right')[0].getElementsByTagName('dt')[0].innerHTML = '快捷:';
		document.getElementsByClassName('hdMenuR right')[0].getElementsByTagName('dd')[0].innerHTML = "<span onclick=forward('/areainfo?mapId='+((38+501)*10000+(-33+501))+'');>大宗交易</span>";
		document.getElementsByClassName('hdMenuR right')[0].getElementsByTagName('dt')[1].innerHTML = '倒數:';
	}

}

function log()
{
	GM_log(document.body.innerHTML);
}

function GetURL(url)
{
	if (!document.getElementById("test")) return;
	if (!unsafeWindow.jq) return;
	unsafeWindow.jq("#test").load(url, function(){});
}

function FindTask(what)
{
	if (!document.getElementById(what)) return false;
	if (document.getElementById(what).innerHTML == TimeHTML)
	{
		unsafeWindow.refreshTask();
		return true;
	}
	TimeHTML = document.getElementById(what).innerHTML;
	return true;
}

function AutoLVup()
{
	if (AutoUPCounter != 9) return;
	if (!document.getElementById('TaskQueue')) return;
	var UpItem = GetFirstQue(0);
	if (UpItem == 0) return;
	if(FindTask('depttimeinfo')) return;

	var URL = "";
	if (UpItem == 1)
		URL = "/clubdept";
	else if (UpItem == 2)
		URL = "/dependdept";
	else if (UpItem == 3)
		URL = "/researchdept";
	else if (UpItem == 4)
		URL = "/producedept";
	else if (UpItem == 5)
		URL = "/hrdept";
	else if (UpItem == 6)
		URL = "/traindept";
	else if (UpItem == 7)
		URL = "/marketdept";
	else if (UpItem == 8)
		URL = "/productstoragedept";
	else if (UpItem == 9)
		URL = "/resourcestoragedept";

	if (document.getElementsByClassName('dept_level_right right').length)
	{
		unsafeWindow.deptup(URL+'?act=up');
		GetFirstQue(1);
	}
	else
	{
		unsafeWindow.forward(URL);
		unsafeWindow.refreshTask();
	}
	return;
}

function ReplaceQ()
{
	var obj = document.getElementsByClassName('dept_logo left');
	if (!obj.length) return;
	obj[0].addEventListener('click',EnQue, false);
}

function EnQue(e)
{
	var obj = document.getElementsByClassName('pic_market_caituan');

	document.getElementById('Queue').innerHTML += '<dl><dt>'+obj[0].alt+'</dt><dd>等候中</dd></dl>';
	document.getElementById("TaskQueue").innerHTML = document.getElementById('Queue').innerHTML;
}

function DelQue(e)
{
	var el = e.target.parentNode;
	el.parentNode.removeChild(el);
	
	document.getElementById('Queue').innerHTML = document.getElementById("TaskQueue").innerHTML;
}


function GetFirstQue(del)
{
	if (!document.getElementById('Queue').innerHTML) return 0;
	
	var obj = document.getElementById('Queue').getElementsByTagName('dt');
	if (!obj || !obj.length) return 0;

	if (del)
	{
		var el = obj[0].parentNode;
		el.parentNode.removeChild(el);
	}
	if(obj[0].innerHTML == "人力資源")
		return 5;
	if(obj[0].innerHTML == "研發部")
		return 3;
	if(obj[0].innerHTML == "生產車間")
		return 4;
	if(obj[0].innerHTML == "休閑會所")
		return 1;
	if(obj[0].innerHTML == "培訓中心")
		return 6;
	if(obj[0].innerHTML == "市場部")
		return 7;
	if(obj[0].innerHTML == "原料倉庫")
		return 9;
	if(obj[0].innerHTML == "產品倉庫")
		return 8;
	if(obj[0].innerHTML == "保安部")
		return 2;
	
	return 0;
}

function CountDistance()
{
	if (!document.getElementById('res_list')) return;
	if (!document.getElementById('res_list').innerHTML) return;
	
	if (!document.getElementById('mapNeedle')) return;
	if (!document.getElementById('mapNeedle').innerHTML) return;
	
	
	var obj = document.getElementById('res_list').getElementsByTagName('a');
	if (!obj || obj.length == 0) return;

	var Center = /new Coordinate\(([-\d]+),([-\d]+)\)/.exec(document.getElementById('mapNeedle').innerHTML);

	for(i=0;i<obj.length;i++)
	{
		var XY = /\(([-\d]+),([-\d]+)\)/.exec(obj[i].innerHTML);
		if (XY)
		{
			var Dist = Math.pow(Center[1]-XY[1],2)+Math.pow(Center[2]-XY[2],2);
			var MapID = (parseInt(XY[1])+501)*10000 + parseInt(XY[2])+501;
			if (obj[i].innerHTML.indexOf('blue') != -1)
				obj[i].innerHTML = '<span style=color:blue>距離'+Dist+'</span>';
			else
				obj[i].innerHTML = '距離'+Dist;
			obj[i].setAttribute("onclick","forward('/areainfo?mapId="+MapID+"')");
		}
	}
}

function BuyBack()
{
	if (AutoUPCounter != 6) return;

	if (!document.getElementById('experience')) return;
	if (document.getElementById('experience').innerHTML.indexOf('小唧') == -1) return;
	
	Counter++;
	if (Counter > FindRate)
	{
		Counter = 0;
		FindMySell('1978');
	}
}