﻿// JavaScript Document
function AttachEvent(Obj, Event, functions) {
	if (window.navigator.appName == 'Microsoft Internet Explorer') {
		Obj.attachEvent(Event,functions);
	}else{
		Obj.addEventListener(Event.substr(2, Event.length),functions,false);
	}
}

function foramtAjax(ajaxObj) {
	var returnObj = "";
	if (returnObj = ajaxObj.send()) {
		try{
			var err = returnObj.getElementsByTagName("error")[0];
		}catch(e) {
			var message = "Can't load XMLDocument\r\n\r\nErrorName: " + e.name + "\r\n" + "ErrorMessage: " + e.message + "\r\n" + "ErrorNumber: " + e.number + "\r\n" + "ErrorDescription: " + e.description;
			alert(message);
			return false;
		}
	}

	return returnObj;
}

/*
---------------------------------flash特效图片------------------------------
scroll_img_id ： 图片所在ul的id值；
scroll_control_id ： 控制框所在ul的id值；
intervalSec ： 图片展示时间；
scroll_control_bg ： 控制框背景图片；
*/
var imgArray = new Array();
var ctrlArray = new Array();
var scroll_img_id = "scr_img";
var scroll_control_id = "scr_ctrl";
var scroll_control_bg = "/Images/bg11.png";
var runID = 0;
var intervalID = 0;
var intervalSec = 5000;

function loadScroll() {
	var obj = document.getElementById(scroll_img_id).childNodes;
	for (var i = 0; i < obj.length; i++) {
		if (obj[i].tagName) {
			if (obj[i].tagName.toLowerCase() == 'li') {
				var id = imgArray.length;
				imgArray[id] = obj[i];
				AttachEvent(imgArray[id], "onmouseover", stopScroll);
				AttachEvent(imgArray[id], "onmouseout", autoScroll);
			}
		}
	}
	
	var obj = document.getElementById(scroll_control_id).rows[0].cells;
	for (var i = 1; i < obj.length; i++) {
		var id = ctrlArray.length;
		ctrlArray[id] = obj[i];
		AttachEvent(ctrlArray[id], "onclick", setRunID(id));
		AttachEvent(ctrlArray[id], "onmouseover", changBg(id));
		AttachEvent(ctrlArray[id], "onmouseout", changBg(null));
	}
	
	runID = 0;
	startScroll();
	autoScroll();
}

var setRunID = function (id) {
	return function() {
		runID = id;
		stopScroll();
		startScroll();
		autoScroll();
	}
}

function autoScroll() {
	intervalID = setInterval(startScroll,intervalSec);
}

function startScroll() {
	for (var i = 0; i < imgArray.length; i++) {
		if (i == runID) {
			if (window.attachEvent) {
				imgArray[i].style.filter = "progid:DXImageTransform.Microsoft.RevealTrans(duration=1, transition="+Math.floor(Math.random()*23)+")";
				imgArray[i].filters[0].Apply();
				imgArray[i].filters[0].play();
			}
			imgArray[i].style.display = 'block';
			ctrlArray[i].style.backgroundImage = "url("+ scroll_control_bg +")";
		}else{
			imgArray[i].style.display = 'none';
			ctrlArray[i].style.backgroundImage = "none";
		}
	}
	if (runID < imgArray.length - 1) {
		runID++;
	}else{
		runID = 0;
	}
}

function stopScroll() {
	clearInterval(intervalID);
}

var changBg = function(id) {
	return function() {
		var n = id;
		if (n == null) {
			for (var i = 0; i < imgArray.length; i++) {
				if (imgArray[i].style.display == 'block') {
					n = i;
				}
			}
		}
		for (var i = 0; i < imgArray.length; i++) {
			if (i == n) {
				ctrlArray[i].style.backgroundImage = "url("+ scroll_control_bg +")";
			}else{
				ctrlArray[i].style.backgroundImage = "none";
			}
		}
	}
}
/*---------------------------------代码结束------------------------------*/

/*
---------------------------------图片大小自动调节------------------------------
boxW ： 图片框宽度；
boxH ： 图片框高度；
obj ： 图片对象；
*/
function initImage(boxW, boxH, obj) {
	var image = new Image();
	image.src = obj.src;
	width = image.width;
	height = image.height;
	if (boxW / boxH > width / height) {
		obj.style.height = boxH + "px";
		obj.style.width = Math.ceil(width / height * boxH) + "px";
	}else if (boxW / boxH < width / height) {
		obj.style.width = boxW + "px";
		obj.style.height = Math.ceil(height / width * boxW) + "px";
		obj.style.marginTop = Math.ceil((boxH - height / width * boxW) / 2) + "px";
	}else{
		obj.style.width = boxW + "px";
		obj.style.height = boxH + "px";
	}
	obj.style.display = "inline";
}
/*---------------------------------代码结束------------------------------*/