function e(id) {return document.getElementById(id);}
var changed = 0;
function changeLogo(o) {
	if(navigator.appVersion.match('MSIE') == null)
		return;
	if(changed == 0)
	{
		o.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + o.src + "',sizingMethod='image')";
		o.style.padding = "100px";
	}
	changed++;
}
function init(arr1, arr2) {
	city.init();
	section.init(arr1, arr2);
	newgame.init();
	ad.init();
}
var city = {
	name : "city",
	onoffkey : 0,
	isonoff : 0,
	minHeight : 22,
	maxHeight : 20,
	currentHeight : 20,
	speedTime : 20,
	speedPer : 3,
	speed : 0,
	showing : null,
	hideing : null,
	cityb_content_more : null,
	cityb_content_left : null,
	cityb_content : null,
	init : function(){
		this.cityb_content_more = e("cityb_content_more");
		this.cityb_content_left = e("cityb_content_left");
		this.cityb_content = e("cityb_content");
		this.maxHeight = this.cityb_content_left.scrollHeight;
	},
	onoff : function(){
		if(this.isonoff == 1)
			return;
		if(this.onoffkey == 0)
		{
			this.onoffkey = 1;
			this.cityb_content_more.innerHTML="关闭>>";
			this.showMoreCity();
		}
		else if(this.onoffkey == 1)
		{
			this.onoffkey = 0;
			this.cityb_content_more.innerHTML="更多>>";
			this.hideMoreCity();
		}
		this.isonoff = 1;
	},
	showMoreCity : function(){this.showing = window.setInterval(this.name + ".show()", this.speedTime);},
	hideMoreCity : function(){this.hideing = window.setInterval(this.name + ".hide()", this.speedTime);},
	show : function(){
		this.speed = (this.maxHeight - this.currentHeight)/this.speedPer;
		this.speed = (this.speed <= 1) ? 1 : this.speed;
		this.currentHeight += this.speed;
		if(this.currentHeight >= this.maxHeight)
		{
			window.clearInterval(this.showing);
			this.isonoff = 0;
			this.currentHeight = this.maxHeight;
		}
		this.cityb_content.style.height = Math.floor(this.currentHeight) + 'px';
	},
	hide : function(){
		this.speed = (this.currentHeight - this.minHeight)/this.speedPer;
		this.speed = (this.speed < 1) ? 1 : this.speed;
		this.currentHeight -= this.speed;
		if(this.currentHeight <= this.minHeight)
		{
			window.clearInterval(this.hideing);
			this.isonoff = 0;
			this.currentHeight = this.minHeight;
		}
		this.cityb_content.style.height = Math.floor(this.currentHeight) + 'px';
	}	
}
var section = {
	name : "section",
	s : new Array(),
	m : new Array(),
	l : new Object(),
	num : 5,
	order : new Array(),
	isopen : new Array(),
	minHeight : new Array(),
	maxHeight : new Array(),
	currentHeight : new Array(),
	speedTime : 20,
	speedPer : 2,
	speed : new Array(),
	isopenclose : new Array(),
	oping : new Array(),
	closing : new Array(),
	currentTop : new Array(),
	moveTime : 20,
	movePer : 2,
	moveSpeed : new Array(),
	ismove : new Array(),
	moving : new Array(),
	first : new Object(),
	firstNum : new Number(),
	drag : new Object(),
	openclose : function(obj, num){
		for(var i = 1; i<=this.num; i++)
		{
			if(this.isopenclose[i] == 1 || this.ismove[i] == 1)
				return;
		}
		if(this.isopen[num] == 0)
		{
			obj.src = obj.src.replace("close", "open");
			this.openSection(num);
			this.isopen[num] = 1;
		}
		else
		{
			obj.src = obj.src.replace("open", "close");
			this.closeSection(num);
			this.isopen[num] = 0;
		}
		this.isopenclose[num] = 1;
		this.update();
	},
	openSection : function(num){
		this.oping[num] = window.setInterval(this.name + ".open(" + num + ")", this.speedTime);
		for(var i=this.num; i>this.order[num]; i--)
		{
			for(var j=1; j<=this.num; j++)
			{
				if(this.order[j] == i)
					this.move(j, "+", this.maxHeight[num]);
			}
		}
	},
	closeSection : function(num){
		this.closing[num] = window.setInterval(this.name + ".close(" + num + ")", this.speedTime);
		for(var i=this.num; i> this.order[num]; i--)
		{
			for(var j=1; j<=this.num; j++)
			{
				if(this.order[j] == i)
					this.move(j, "-", this.maxHeight[num]);
			}
		}
	},
	open : function(num){
		this.speed[num] = (this.maxHeight[num] - this.currentHeight[num])/this.speedPer;
		this.speed[num] = (this.speed[num] <= 5) ? 5 : Math.floor(this.speed[num]);
		if((this.currentHeight[num] + this.speed[num]) >= this.maxHeight[num])
		{
			window.clearInterval(this.oping[num]);
			this.isopenclose[num] = 0;
			this.speed[num] = this.maxHeight[num] - this.currentHeight[num];
		}
		this.currentHeight[num] += this.speed[num];
		var h = this.l.style.height;
		this.l.style.height = Math.floor(new Number(h.substr(0, (h.length - 2))) + this.speed[num]) + 'px';
		this.m[num].style.height = Math.floor(this.currentHeight[num]) + 'px';
	},
	close : function(num){
		this.speed[num] = (this.currentHeight[num] - this.minHeight[num])/this.speedPer;
		this.speed[num] = (this.speed[num] <= 5) ? 5 : Math.floor(this.speed[num]);
		if((this.currentHeight[num] - this.speed[num]) <= this.minHeight[num])
		{
			window.clearInterval(this.closing[num]);
			this.isopenclose[num] = 0;
			this.speed[num] = this.currentHeight[num] - this.minHeight[num];
		}
		this.currentHeight[num] -= this.speed[num];
		var h = this.l.style.height;
		this.l.style.height = Math.floor(new Number(h.substr(0, (h.length - 2))) - this.speed[num]) + 'px';
		this.m[num].style.height = Math.floor(this.currentHeight[num]) + 'px';
	},
	up : function(num){
		for(var i = 1; i<=this.num; i++)
		{
			if(this.isopenclose[i] == 1 || this.ismove[i] == 1)
				return;
		}
		var o = this.conversion(this.order);
		if(this.order[num] == 1)
		{
			var dis1 = 0;
			var dis2 = 0;
			var dis3 = 0;
			for(var i = 2; i<=this.num; i++)
				dis1 += this.currentHeight[o[i]] + 37;
			this.s[num].style.zIndex = 1;
			this.move(num, "+", dis1);
			this.order[num] = this.num;
			for(var i = 1; i<=(this.num-1); i++)
				dis2 += this.currentHeight[o[i]] + 37;
			this.s[o[this.num]].style.zIndex = 3;
			this.move(o[this.num], "-", dis2);
			this.order[o[this.num]] = 1;
			dis3 = Math.abs(this.currentHeight[o[1]] - this.currentHeight[o[this.num]]);
			var sign = (this.currentHeight[o[1]] > this.currentHeight[o[this.num]]) ? "-" : "+";
			for(var i = 2; i<this.num; i++)
			{
				this.s[o[i]].style.zIndex = 2;
				if(dis3 != 0)
					this.move(o[i], sign, dis3);
			}
		}
		else
		{
			var over = o[this.order[num] - 1];
			var dis1 = this.currentHeight[over] + 37;
			var dis2 = this.currentHeight[num] + 37;
			this.s[num].style.zIndex = 3;
			e("main_left_section" + over).style.zIndex = 2;
			this.move(num, "-", dis1);
			this.move(over, "+", dis2);
			this.order[num] = this.order[num] - 1;
			this.order[over] = this.order[over] + 1;
		}
		this.update();
	},
	move : function(num, sign, distance){
		var newTop = eval(this.currentTop[num] + sign + distance);
		this.moving[num] = window.setInterval(this.name + ".moveTo(" + num + ", " + newTop + ")", this.moveTime);
		this.ismove[num] = 1;
	},
	moveTo : function(num, newTop){
		if(this.currentTop[num] > newTop)
		{
			this.moveSpeed[num] = (this.currentTop[num] - newTop)/this.movePer;
			this.moveSpeed[num] = (this.moveSpeed[num] < 5) ? 5 : this.moveSpeed[num];
			this.currentTop[num] = Math.floor((new Number(this.currentTop[num]) - new Number(this.moveSpeed[num])));
			if(this.currentTop[num] <= newTop)
			{
				this.currentTop[num] = newTop;
				this.s[num].style.top = this.currentTop[num] + 'px';
				window.clearInterval(this.moving[num]);
				this.ismove[num] = 0;
			}
			else
				this.s[num].style.top = this.currentTop[num] + 'px';
		}
		if(this.currentTop[num] < newTop)
		{
			this.moveSpeed[num] = (newTop - this.currentTop[num])/this.movePer;
			this.moveSpeed[num] = (this.moveSpeed[num] < 5) ? 5 : this.moveSpeed[num];
			this.currentTop[num] = Math.floor((new Number(this.currentTop[num]) + new Number(this.moveSpeed[num])));
			if(this.currentTop[num] >= newTop)
			{
				this.currentTop[num] = newTop;
				this.s[num].style.top = this.currentTop[num] + 'px';
				window.clearInterval(this.moving[num]);
				this.ismove[num] = 0;
			}
			else
				this.s[num].style.top = this.currentTop[num] + 'px';
		}
	},
	update : function(){
		//window.status = "order:" + this.conversion(this.order) + " , isopen:" + this.isopen;
		url = '../../index/changeStyle.action';
		params = "order="+ this.conversion(this.order) +"&isopen="+ this.isopen +"&timeStamp="+new Date().getTime();
		this.myAjax = new Ajax.Request(url,
		{method: 'post', parameters: params, onComplete: null});
	},
	adjustHeight : function(){
		var height = 0;
		for(var i=1; i<=this.num; i++)
			height += this.currentHeight[i] + 37;
		this.l.style.height = height + 'px';
	},
	showFirst : function(n, o){
		this.first.className = "";
		this.first = o;
		o.className = "main_left_section_middle1_r_ul_on";
		e("main_left_section_middle1_r" + this.firstNum).style.display = "none";
		e("main_left_section_middle1_r" + n).style.display = "block";
		this.firstNum = n;
	},
	showTab : function(sid, tid){
		if(this.isopen[sid] == 0 || this.isopenclose[sid] == 1 || this.ismove[sid] == 1)
			return;
		var i = 1;
		while(e("main_left_section" + sid + "_tab" + i) != null)
		{
			if(i == tid)
			{
				e("main_left_section" + sid + "_tab" + i).className = "tab_on";
				e("main_left_section_middle" + sid + i).style.display = "block";
			}
			else
			{
				e("main_left_section" + sid + "_tab" + i).className = "tab_off";
				e("main_left_section_middle" + sid + i).style.display = "none";
			}
			i++;
		}
	},
	onmousedown : function(event){
		var ev = event || window.event;
		var src = (ev.srcElement) ? ev.srcElement : ((ev.target && ev.target.nodeType==3) ? ev.target.parentNode : ev.target);
		if(src.className != 'main_left_section_top')
			return;
		var obj = section;
		obj.drag.draging = 1;
		obj.drag.id = new Number(src.id.substr(21));
		obj.drag.src = obj.s[obj.drag.id];
		obj.drag.mousestartX = p.getMousePosition(ev).x;
		obj.drag.mousestartY = p.getMousePosition(ev).y;
		var left = obj.drag.src.style.left;
		obj.drag.srcstartX = left.substr(0, left.length - 2);
		var top = obj.drag.src.style.top;
		obj.drag.srcstartY = top.substr(0, top.length - 2);
		document.documentElement.onmousemove = obj.onmousemove;
		obj.drag.src.style.zIndex = 2;
		for(var i = 1; i <= obj.num; i++)
		{
			if(i != obj.drag.id)
				obj.s[i].style.zIndex = 1;
		}
		obj.drag.beginTop = obj.currentTop[obj.drag.id];
		e("main_left_section_contentbg" + obj.drag.id).style.display = "block";
		e("main_left_section_contentbg" + obj.drag.id).style.height = (new Number(obj.currentHeight[obj.drag.id]) + 23) + 'px';
		e("main_left_section_bg").style.top = obj.currentTop[obj.drag.id] + 'px';
		e("main_left_section_bg").style.height = (new Number(obj.currentHeight[obj.drag.id]) + 23) + 'px';
		e("main_left_section_bg").style.display = "block";
		document.documentElement.style.cursor = "move";
		document.documentElement.onselectstart = function(){return false;};
	},
	onmouseup : function(event){
		var ev = event || window.event;
		var src = (ev.srcElement) ? ev.srcElement : ((ev.target && ev.target.nodeType==3) ? ev.target.parentNode : ev.target);
		if(src.className != 'main_left_section_contentbg')
			return;
		var obj = section;
		obj.drag.draging = 0;
		obj.s[obj.drag.id].style.left = "0px";
		obj.s[obj.drag.id].style.top = obj.currentTop[obj.drag.id] + "px";
		e("main_left_section_contentbg" + obj.drag.id).style.display = "none";
		e("main_left_section_bg").style.display = "none";
		document.documentElement.style.cursor = "auto";
		document.documentElement.onselectstart = function(){return true;};
		obj.update();
	},
	onmousemove : function(event){
		var ev = event || window.event;
		var obj = section;
		if(obj.drag.draging == 0)
			return;
		obj.drag.src.focus();
		var moveX = p.getMousePosition(ev).x - obj.drag.mousestartX;
		var moveY = p.getMousePosition(ev).y - obj.drag.mousestartY;
		var signX = (moveX < 0) ? "-" : "+";
		var signY = (moveY < 0) ? "-" : "+";
		obj.drag.src.left = eval(obj.drag.srcstartX + signX + Math.abs(moveX));
		obj.drag.src.top = eval(obj.drag.srcstartY + signY + Math.abs(moveY));
		obj.drag.src.style.left = obj.drag.src.left + 'px';
		obj.drag.src.style.top = obj.drag.src.top + 'px';
		if(obj.num == 1)
			return;
		var srcorder = obj.order[obj.drag.id];
		var order = obj.conversion(obj.order);
		//drag down
		if(obj.drag.src.top > obj.drag.beginTop)
		{
			if(srcorder != obj.num)
			{
				var t1 = obj.currentTop[obj.drag.id];
				var t2 = obj.currentTop[order[srcorder + 1]];
				var h1 = obj.currentHeight[obj.drag.id];
				var h2 = obj.currentHeight[order[srcorder + 1]];
				var dis = ((h1 > h2) ? h2 : h1)/2;
				dis = (dis > 150) ? 150 : dis;
				dis = (dis < 25) ? 25 : dis;
				if(obj.drag.src.top > (t1 + dis))
				{
					obj.order[obj.drag.id] = srcorder + 1;
					obj.currentTop[order[srcorder + 1]] = t1;
					obj.s[order[srcorder + 1]].style.top = t1 + 'px';
					obj.currentTop[obj.drag.id] = t1 + h2 + 37;
					obj.order[order[srcorder + 1]] = srcorder;
					e("main_left_section_bg").style.top = obj.currentTop[obj.drag.id] + 'px';
				}
			}
			if(srcorder != 1)
			{
				var t1 = obj.currentTop[obj.drag.id];
				var t2 = obj.currentTop[order[srcorder - 1]];
				var h1 = obj.currentHeight[obj.drag.id];
				var h2 = obj.currentHeight[order[srcorder - 1]];
				var dis = ((h1 > h2) ? h2 : h1)/2;
				dis = (dis > 150) ? 150 : dis;
				dis = (dis < 25) ? 25 : dis;
				if(obj.drag.src.top < (t2 + dis))
				{
					obj.currentTop[order[srcorder - 1]] = t2 + h1 + 37;
					obj.s[order[srcorder - 1]].style.top = obj.currentTop[order[srcorder - 1]] + 'px';
					obj.order[order[srcorder - 1]] = srcorder;
					obj.order[obj.drag.id] = srcorder - 1;
					obj.currentTop[obj.drag.id] = t2;
					e("main_left_section_bg").style.top = obj.currentTop[obj.drag.id] + 'px';
				}
			}
		}
		//drag up
		else if(obj.drag.src.top < obj.drag.beginTop)
		{
			if(srcorder != obj.num)
			{
				var t1 = obj.currentTop[obj.drag.id];
				var t2 = obj.currentTop[order[srcorder + 1]];
				var h1 = obj.currentHeight[obj.drag.id];
				var h2 = obj.currentHeight[order[srcorder + 1]];
				var dis = ((h1 > h2) ? h2 : h1)/2;
				dis = (dis > 150) ? 150 : dis;
				dis = (dis < 25) ? 25 : dis;
				if(obj.drag.src.top > (t1 + h2 + 27 - dis))
				{
					obj.order[obj.drag.id] = srcorder + 1;
					obj.currentTop[order[srcorder + 1]] = t1;
					obj.s[order[srcorder + 1]].style.top = t1 + 'px';
					obj.currentTop[obj.drag.id] = t1 + h2 + 37;
					obj.order[order[srcorder + 1]] = srcorder;
					e("main_left_section_bg").style.top = obj.currentTop[obj.drag.id] + 'px';
				}
			}
			if(srcorder != 1)
			{
				var t1 = obj.currentTop[obj.drag.id];
				var t2 = obj.currentTop[order[srcorder - 1]];
				var h1 = obj.currentHeight[obj.drag.id];
				var h2 = obj.currentHeight[order[srcorder - 1]];
				var dis = ((h1 > h2) ? h2 : h1)/2;
				dis = (dis > 150) ? 150 : dis;
				dis = (dis < 25) ? 25 : dis;
				if(obj.drag.src.top < (t2 + h2 + 27 - dis))
				{
					obj.currentTop[order[srcorder - 1]] = t2 + h1 + 37;
					obj.s[order[srcorder - 1]].style.top = obj.currentTop[order[srcorder - 1]] + 'px';
					obj.order[order[srcorder - 1]] = srcorder;
					obj.order[obj.drag.id] = srcorder - 1;
					obj.currentTop[obj.drag.id] = t2;
					e("main_left_section_bg").style.top = obj.currentTop[obj.drag.id] + 'px';
				}
			}
		}
		//obj.neworder();
	},
	neworder : function(){
		//window.status = this.order;
		//alert(this.order);
	},
	writecss : function(arr){
		var css = "";
		for(var i = 1; i < arr.length; i++)
		{
			if(arr[i] == 0)
			css += ("#main_left_section_middle" + i + "{height:0;}");
		}
		css = "<style>" + css + "</style>";
		document.write(css);
	},
	conversion : function(arr){
		var newArr = new Array();
		for(var i=1; i<=arr.length; i++)
			newArr[arr[i]] = i;
		return newArr;
	},
	init : function(arr1, arr2){
		this.order = this.conversion(arr1);
		this.isopen = arr2;
		for(var i = this.num; i>=1; i--)
		{
			this.l = e("main_left");
			this.m[arr1[i]] = e("main_left_section_middle" + arr1[i]);
			this.s[arr1[i]] = e("main_left_section" + arr1[i]);
			this.minHeight[arr1[i]] = 0;
			this.maxHeight[arr1[i]] = this.m[arr1[i]].scrollHeight;
			this.currentHeight[arr1[i]] = (arr2[arr1[i]] == 0) ? 0 : this.m[arr1[i]].offsetHeight;
			var top = this.s[arr1[i]].offsetTop;
			this.s[arr1[i]].style.position = "absolute";
			this.s[arr1[i]].style.top = top + 'px';
			this.s[arr1[i]].style.left = '0px';
			this.currentTop[arr1[i]] = top;
			e("main_left_section_top" + arr1[i]).onmousedown = this.onmousedown;
			e("main_left_section_contentbg" + arr1[i]).onmouseup = this.onmouseup;
		}
		this.adjustHeight();
		this.first = e("main_left_section_middle1_r_ul_on");
		this.firstNum = 1;
	}
}

var p = {
	getMousePosition : function(ev) {
		ev = ev || window.event;
		if(ev.pageX || ev.pageY)
			return {x : ev.pageX, y : ev.pageY};
		return {
			x : ev.clientX + document.documentElement.scrollLeft - document.documentElement.clientLeft - document.body.clientLeft,
			y : ev.clientY + document.documentElement.scrollTop  - document.documentElement.clientTop - document.body.clientTop
		};
	},
	getElementPosition : function(o) {
		var top = 0;
		var left = 0;
		top += o.offsetTop;
		left += o.offsetLeft;
		while(o = o.offsetParent){
			top += o.offsetTop;
			left += o.offsetLeft;
		}
		return {x : left, y : top};
	}
}

var newgame = {
	o : null,
	offsetHeight : 0,
	scrollHeight : 0,
	oldtr : null,
	move : function(ev){
		if(e("newgame").scrollHeight <= this.offsetHeight)
			return;
		ev = ev || window.event;
		var el = this.o;
		var top = 0;
		var mouseHeight = p.getMousePosition(ev).y - p.getElementPosition(el).y;
		if(mouseHeight <= 24)
			top = 0;
		else if(mouseHeight >= (this.offsetHeight - 24))
			top = this.scrollHeight - this.offsetHeight;
		else
			top = Math.floor((this.scrollHeight - this.offsetHeight) * ((mouseHeight - 24) / (this.offsetHeight - 48)));
		e("newgame").style.top = '-' + top + 'px';
		this.setBackground(ev);
	},
	setBackground : function(ev){
		var src = (ev.srcElement) ? ev.srcElement : ((ev.target && ev.target.nodeType==3) ? ev.target.parentNode : ev.target);
		while(src.tagName.toLowerCase() != 'tr'){
			src = src.parentNode;
		}
		if(this.oldtr != null)
			this.oldtr.style.background = "#F7FBF9";
		this.oldtr = src;
		src.style.background = "#D0E8DC";
	},
	init : function(){
		this.o = e('newgamebg');
		this.offsetHeight = this.o.offsetHeight;
		this.scrollHeight = this.o.scrollHeight;
	}
}

var ad = {
	name : "ad",
	ads : new Array(),
	li : new Array(),
	oldId : 1,
	n : 1,
	time : 80,
	per : 3000,
	over : 0,
	opacity : new Array(),
	opaciting : new Array(),
	autoing : null,
	mouseover : function(ev){
		this.over = 1;
		ev = ev || window.event;
		var src = (ev.srcElement) ? ev.srcElement : ((ev.target && ev.target.nodeType==3) ? ev.target.parentNode : ev.target);
		while(src.tagName.toLowerCase() != 'li'){
			src = src.parentNode;
		}
		var id = src.id.substr(5);
		if(this.oldId == id)
			return;
		if(this.autoing)
			window.clearTimeout(this.autoing);
		this.hide(this.oldId);
		this.show(id);
		this.oldId = id;
	},
	mouseout : function(ev){
		this.over = 0;
		window.clearTimeout(this.autoing);
		ev = ev || window.event;
		var src = (ev.srcElement) ? ev.srcElement : ((ev.target && ev.target.nodeType==3) ? ev.target.parentNode : ev.target);
		while(src.tagName.toLowerCase() != 'li'){
			src = src.parentNode;
		}
		var id = src.id.substr(5);
		if(this.opacity[id] == 10)
			this.autoing = window.setTimeout(this.name + ".auto()", this.per);
	},
	show : function(id){
		if(this.opaciting[id])
			window.clearTimeout(this.opaciting[id]);
		this.ads[id].style.display = "block";
		this.showing(id);
		this.li[id].className = "main_right_ad_show";
	},
	hide : function(id){
		if(this.opaciting[id])
			window.clearTimeout(this.opaciting[id]);
		this.hiding(id);
		this.li[id].className = "main_right_ad_hide";
	},
	showing : function(id){
		if(this.opacity[id] == 10)
		{
			for(var i = 1; i <= this.n; i++)
			{
				if(i != id)
				{
					this.ads[i].style.display = "none";
					this.opacity[i] = 0;
					window.clearTimeout(this.opaciting[i]);
				}
			}
			this.oldId = id;
			this.autoing = window.setTimeout(this.name + ".auto()", this.per);
			return;
		}
		var opc = ++this.opacity[id];
		var style = this.ads[id].style;
		style.opacity = opc / 10;
		style.MozOpacity = opc / 10;
		style.KhtmlOpacity = opc/10;
		style.filter = "alpha(opacity = " + opc * 10 + ")";
		this.opaciting[id] = window.setTimeout(this.name + ".showing(" + id + ")", this.time);
	},
	hiding : function(id){
		if(this.opacity[id] == 0)
		{
			this.ads[id].style.display = "none";
			window.clearTimeout(this.opaciting[id]);
			return;
		}
		var opc = --this.opacity[id];
		var style = this.ads[id].style;
		style.opacity = opc / 10;
		style.MozOpacity = opc / 10;
		style.KhtmlOpacity = opc/10;
		style.filter = "alpha(opacity = " + opc * 10 + ")";
		this.opaciting[id] = window.setTimeout(this.name + ".hiding(" + id + ")", this.time);
	},
	auto : function(){
		if(this.over == 1)
			return;
		var id = (this.oldId == this.n) ? 1 : (this.oldId + 1);
		this.hide(this.oldId);
		this.oldId = id;
		this.show(id);
	},
	init : function(){
		var id = 1;
		while(e("ad" + id)){
			this.ads[id] = e("ad" + id);
			this.li[id] = e("ad_li" + id);
			this.opacity[id] = 0;
			id++;
		}
		this.n = id - 1;
		if(this.n <= 1)
			return;
		this.opacity[1] = 10;
		this.autoing = window.setTimeout(this.name + ".auto()", this.per);
	}
}
