
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-6609475-3']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

//setTimeout 修正調整
(function(f) {
	window.setTimeout	=f(window.setTimeout);
	window.setInterval	=f(window.setInterval);
})
(function(f) {
	return function(c,t) {
		var a=[].slice.call(arguments,2);
		return f(function(){ c.apply(this,a)},t)
	}
});

//==================================================
// 主目錄
//==================================================
var Menu = {
	//啟動
	Preload: { Bg: new Image, Bg1: new Image },
	Start: function() {
		var Param = {
			NowX: [10,130,290,410,90,210,330], PosX: [30,150,270,390,90,210,330], OffsetX: [1,1,-1,-1,0,0,0], 
			NowY: [105,105,105,105,165,165,165], PosY: [105,105,105,105,145,145,145], OffsetY: [0,0,0,0,-1,-1,-1],
			NowO: 0, PosO: 100, OffsetO: 5, Obj: document.getElementById('menu').getElementsByTagName('li')
		}
		Menu.Refresh(Param);
	},
	//動作
	Refresh: function(par) {
		var Param = par;
		var Action = 0;
		if(Param.NowO != Param.PosO) {
			Param.NowO += Param.OffsetO;
			for(var i=0,len=Param.Obj.length;i<len;i++) {
				Param.NowX[i] += Param.OffsetX[i];
				Param.NowY[i] += Param.OffsetY[i];
				Param.Obj[i].style.left = Param.NowX[i] + 'px';
				Param.Obj[i].style.top = Param.NowY[i] + 'px';
				Param.Obj[i].style.filter = 'alpha(opacity=' + Param.NowO + ')';
				Param.Obj[i].style.opacity = Param.NowO/100;
				Param.Obj[i].style.MozOpacity = Param.NowO/100;
				Param.Obj[i].style.KhtmlOpacity = Param.NowO/100;
			}
			Action += Param.PosO - Param.NowO;
		}
		Menu.Float = setTimeout(Menu.Refresh, 40, Param);
		if(Action == 0) { clearTimeout(Menu.Float); }
	}
}
Menu.Preload.Bg.src		= 'http://angel.rei.idv.tw/images/button/bg.gif';
Menu.Preload.Bg1.src	= 'http://angel.rei.idv.tw/images/button/bg1.gif';

//==================================================
// 編輯、刪除表單
//==================================================
var Edit = {
	//啟動
	Float: [],
	Start: function(obj) {
		var Param = { Obj: document.getElementById(obj), Now: 100, Pos: 0, Offset: -10, Tmp: obj }
		if(unescape(Edit.Float[Param.Tmp])) { clearTimeout(Edit.Float[Param.Tmp]); }
		if(Param.Obj.style.display != 'block') {
			Param = { Obj: document.getElementById(obj), Now: 0, Pos: 100, Offset: 10, Tmp: obj }
			Param.Obj.style.display = 'block';
		}
		Edit.Refresh(Param);
	},
	//動作
	Refresh: function(par) {
		var Param = par;
		if(Param.Now != Param.Pos) {
			Param.Now += Param.Offset;
			Param.Obj.style.marginLeft		= [-(Param.Now * 0.1 - 20),'px'].join('');
			Param.Obj.style.filter			= ['alpha(opacity=',Param.Now,')'].join('');
			Param.Obj.style.opacity			= Param.Now/100;
			Param.Obj.style.MozOpacity		= Param.Now/100;
			Param.Obj.style.KhtmlOpacity	= Param.Now/100;
		}
		Edit.Float[Param.Tmp] = setTimeout(Edit.Refresh, 10, Param);
		if(Param.Now == Param.Pos) {
			clearTimeout(Edit.Float[Param.Tmp]);
			if(Param.Offset == -10) { Param.Obj.style.display = 'none'; }
		}
	}
}
//==================================================
// 共通用
//==================================================
var Common = {
	//取值補零
	getZero: function(val,len) {
		var tmp = String(parseInt(val) + Math.pow(10,len)).substring(1,len+1);
		return tmp;
	},

	//更換驗證碼
	ChgSec: function(obj,url) {
		var Tmp = document.getElementById(obj);
		Tmp.style.backgroundImage = ['url(',url,'security.php?p=',Math.random(),')'].join('');
	},

	//消除欄位預設文字
	InputClear: function (id,clr)	 {
		var obj = document.getElementById(id);
		var tmp = obj.className.split(' ');
		for(var i=0,len=tmp.length;i<len;i++) { if(tmp[i] == 'hide') { tmp[i] = ''; } }
		obj.className = tmp.join(' ');
		if(obj.value == clr) { obj.value = ''; }
	},
	
	//隱藏欄位預設文字
	InputHide: function (id,clr)	{
		var obj = document.getElementById(id);
		if(obj.value == clr) { var tmp = obj.className.split(' '); tmp.push('hide'); obj.className = tmp.join(' '); }
	},

	//開啟於新視窗
	OpenBlank: function() {
		var alink = document.getElementsByTagName('a');
		for(i=0,len=alink.length; i<len; i++) {
			if(alink[i].rel == 'blank') { alink[i].target = '_blank'; }
			else if(alink[i].rel == 'sample') { alink[i].target = 'sample'; alink[i].onclick = function sample_open() { window.open('','sample','width=420,height=300,scrollbars=yes'); } }
			else { alink[i].target = alink[i].rel; }
		}
		var flink = document.getElementsByTagName('form');
		for(var i=0,len=flink.length; i<len; i++) { flink[i].target = flink[i].className; }
	},

	//表情符號插入
	InsertSmiley: function(obj,smiley,msg) {
		var Param = document.getElementById(obj);
		Common.InputClear(Param.id,msg);
		if(Param.createTextRange) { Param.focus(); document.selection.createRange().duplicate().text = smiley; } else { Param.value += smiley; }
	},

	//紙娃娃變化效果
	Preview: function() {
		var img = {
			bg:		document.getElementById('pre_bg').style,
			cart:	document.getElementById('pre_cart').style,
			job:	document.getElementById('pre_body').style,
			head:	document.getElementById('pre_head').style,
			bot:	document.getElementById('pre_helm_bot').style,
			mid:	document.getElementById('pre_helm_mid').style,
			top:	document.getElementById('pre_helm_top').style
		}
		var val = {
			bg:		Common.getZero(document.getElementById('input_bg').value,3),
			sex:	document.getElementById('input_sex').value,
			sit:	document.getElementById('input_sit').value,
			hair:	Common.getZero(document.getElementById('input_hair').value,3),
			color:	document.getElementById('input_color').value,
			job:	Common.getZero(document.getElementById('input_job').value,3),
			helm1:	Common.getZero(document.getElementById('input_helm1').value,3),
			helm2:	Common.getZero(document.getElementById('input_helm2').value,3),
			helm3:	Common.getZero(document.getElementById('input_helm3').value,3),
			cart:	Common.getZero(document.getElementById('input_cart').value,3)
		}
		img['bg'].backgroundImage	= ['url(http://rei.idv.tw/parts/guest/bg/',val['bg'],'.jpg)'].join('');
		img['cart'].backgroundImage	= ['url(http://rei.idv.tw/parts/guest/cart/cart_',val['cart'],'_',val['sit'],'.gif)'].join('');
		img['job'].backgroundImage	= ['url(http://rei.idv.tw/parts/guest/body/',val['sex'],'_job_',val['job'],'_',val['sit'],'.gif)'].join('');
		img['head'].backgroundImage	= ['url(http://rei.idv.tw/parts/guest/head/',val['sex'],'_hair_',val['hair'],'_',val['color'],'.gif)'].join('');
		img['bot'].backgroundImage	= ['url(http://rei.idv.tw/parts/guest/helm_bot/helm_03_',val['helm3'],'.gif)'].join('');
		img['mid'].backgroundImage	= ['url(http://rei.idv.tw/parts/guest/helm_mid/helm_02_',val['helm2'],'.gif)'].join('');
		img['top'].backgroundImage	= ['url(http://rei.idv.tw/parts/guest/helm_top/helm_01_',val['helm1'],'.gif)'].join('');
	},

	//內置框架最大化
	dyniframesize: function(obj) {
		var Param = null;
		Param = document.getElementById(obj);
		if (Param) {
			Param.style.display = "block";
			if (Param.Document && Param.Document.body.scrollHeight) {
				var Hei = Param.Document.body.scrollHeight < Param.Document.documentElement.scrollHeight ? Param.Document.body.scrollHeight : Param.Document.documentElement.scrollHeight;
				Param.style.height = [Hei + 30,'px'].join('');
			} else if (Param.contentDocument && Param.contentDocument.body.scrollHeight) {
				var Hei = Param.contentDocument.body.scrollHeight < Param.contentDocument.documentElement.scrollHeight ? Param.contentDocument.body.scrollHeight : Param.contentDocument.documentElement.scrollHeight;
				Param.style.height = [Hei + 30,'px'].join('');
			}
		}
	}
}

document.write(['<style type="text/css">',
	'a { blr:expression(this.onFocus=this.blur()); }',	// 消除Internet Explorier連結虛線框
	'.js_on			{ display: block; }',
	'.js_in			{ display: inline; }',
	'div.header li		{ filter: Alpha(Opacity=0); -moz-opacity: 0; opacity: 0; }',
	'div.header span.bg	{ filter: Alpha(Opacity=50); -moz-opacity: 0.5; opacity: 0.5; }',
	'div.header span.tx	{ filter: Alpha(Opacity=100); -moz-opacity: 1; opacity: 1; }',
	'div.center div.left div.textbox ul li.edit div	{ display: none; left: 120px; }',
	'div.center div.left div.textbox div.guest li.edit div	{ left: -10px; }',
	'div.center div.left div.guest li.edit a	{ display: block; }',
'</style>'].join('\n'));

window.onload = function() {
	Common.OpenBlank();
	Menu.Start();
	jssc.colorAll("code");
}
