var moveing = false;
var $  = function(o) { return typeof(o) == 'string' ? document.getElementById(o) : o; }
var $E = function(e) { tempObj = e.target ? e.target : event.srcElement; return tempObj; }
var addEvent = function (elm, evType, fn, useCapture){
    if (elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    } else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    } else {
        elm['on' + evType] = fn;
    }
}
function moveElement(elementID, final_x, final_y, interval) {
    if (!document.getElementById) return false;
    if (!document.getElementById(elementID)) return false;
    var elem = document.getElementById(elementID);
    if (elem.movement) clearTimeout(elem.movement);
    if (!elem.style.left) elem.style.left = "0px";
    if (!elem.style.top) elem.style.top = "0px";

    var xpos = parseInt(elem.style.left);
    var ypos = parseInt(elem.style.top);
    if (xpos == final_x && ypos == final_y) {
        moveing = false;
        return true;
    }
    if (xpos < final_x) {
		//Math.ceil求最小的整数，但不小于本身
        var dist = Math.ceil((final_x - xpos) / 10); 
        xpos = xpos + dist;
    }
    if (xpos > final_x) {
        var dist = Math.ceil((xpos - final_x) / 10);
        xpos = xpos - dist;
    }
    if (ypos < final_y) {
        var dist = Math.ceil((final_y - ypos) / 10);
        ypos = ypos + dist;
    }
    if (ypos > final_y) {
        var dist = Math.ceil((ypos - final_y) / 10);
        ypos = ypos - dist;
    }
    elem.style.left = xpos + "px";
    elem.style.top = ypos + "px";
    var repeat = "moveElement('" + elementID + "'," + final_x + "," + final_y + "," + interval + ")";
    elem.movement = setTimeout(repeat, interval);
}
function next(previousBtn, nextBtn, scrollID, highlightID) {
    if (moveing) return;
    moveing = true;
    var vTop = parseInt($(scrollID).style.top);
    var vLeft = parseInt($(scrollID).style.left);
    if (vLeft <= -295) return moveing = false;//1776//888
    var finalLeft = vLeft - 295;
    moveElement(scrollID, finalLeft, vTop, 5);
}
function previous(previousBtn, nextBtn, scrollID, highlightID) {
    if (moveing) return;
    moveing = true;
    var vTop = parseInt($(scrollID).style.top);
    var vLeft = parseInt($(scrollID).style.left);
    if (vLeft >= 0) return moveing = false;
    var finalLeft = vLeft + 295;
    moveElement(scrollID, finalLeft, vTop, 5);
}
var page = 2;
var atPage = 1;
function autoScroll(){
    var goprev = function(){previous('prevBtn','nextBtn','pic_list');autoScroll();};
    var gonext = function(){next('prevBtn','nextBtn','pic_list');autoScroll();};
    if (atPage == 1) {
        setTimeout(gonext, 6000);
        atPage++;
    }else if(atPage == page){
        setTimeout(goprev, 6000);
        atPage--;
    }
}

function formatStockData(){
    var formatStr = "";
    for(var i in data){
        var tempDt = data[i];
        datas = data[i].data.split(",");
        if(datas[3] > 0) clsName = "red";
        else if(datas[3] == 0) clsName = "";
        else clsName = "green";
        
        if(i % 2 != 0) clsName = (clsName == "") ? "iColor":"iColor "+clsName;
        formatStr += '<ul class="'+clsName+'">\n'+
                     '    <li class="code"><a href="http://quote.eastmoney.com/'+datas[0]+'.html" target="_blank">'+datas[0]+'</a></li>\n'+
                     '    <li class="name"><a href="http://quote.eastmoney.com/'+datas[0]+'.html" target="_blank">'+datas[1]+'</a></li>\n'+
                     '    <li class="new">'+datas[2]+'</li>\n'+
                     '    <li class="num">'+datas[3]+'</li>\n'+
                     '    <li class="percent">'+datas[4]+'%</li>\n'+
                     '</ul>\n';
        
    }
    $("stocklist").innerHTML = formatStr;
}

function slidingEvent(slidingObj, tagName, classname, showObj){
    var elements = $(slidingObj).getElementsByTagName(tagName);
    var slidingChg = function(obj){
		var tempObj = obj;
		while(tempObj.nodeName != tagName.toUpperCase()){
			tempObj = tempObj.parentNode;
		}
        for(var i = 0; i < elements.length; i++){
            elements[i].className = "";
			$(showObj+(i+1)).style.display = "none";
            if(elements[i] == tempObj){
                tempObj.className = classname;
				$(showObj+(i+1)).style.display = "block";
            }
        }
    };
    
    for(var i = 0; i < elements.length; i++){
        var f = function(e){
            var obj = $E(e);
            slidingChg(obj, tagName);
        };
        addEvent(elements[i], "mouseover", f, false);
    }
}

function slidingFun(slidingObj, tagName, classname, fun, reObj){
    var elements = $(slidingObj).getElementsByTagName(tagName);
	var atObj = 0;
    var slidingChg = function(obj){
		var tempObj = obj;
		while(tempObj.nodeName != tagName.toUpperCase()){
			tempObj = tempObj.parentNode;
		}
        for(var i = 0; i < elements.length; i++){
            elements[i].className = "";
            if(elements[i] == tempObj){
                atObj = i;
                tempObj.className = classname;
            }
        }
        fun(atObj);
    };
    
    for(var i = 0; i < elements.length; i++){
        var f = function(e){
            var obj = $E(e);
            slidingChg(obj, tagName);
        };
        addEvent(elements[i], "click", f, false);
    }
    $(reObj).onclick = function(){ fun(atObj); }
}

var $EleDom = {
	$ : function(id){
		return typeof(id) == 'string' ? document.getElementById(id) : id;
	},
	$E : function(e){
		tempObj = e.target ? e.target : event.srcElement;
		return tempObj;
	},
	addEvent: function (elm, evType, fn, useCapture){
        if (elm.addEventListener) {
            elm.addEventListener(evType, fn, useCapture);
            return true;
        } else if (elm.attachEvent) {
            var r = elm.attachEvent('on' + evType, fn);
            return r;
        } else {
            elm['on' + evType] = fn;
        }
    },
    delEvent: function (elm, evType, fn, useCapture){
        if (elm.removeEventListener) {
            elm.removeEventListener(evType, fn, useCapture);
            return true;
        } else if (elm.detachEvent) {
            var r = elm.detachEvent('on' + evType, fn);
            return r;
        } else {
            elm['on' + evType] = null;
        }
    }

};
function clickLoginSelect(){
	if($EleDom.$("loginFldselectop").style.display == "block"){
		LoginSelectClose();
	}else{
		$EleDom.$("loginFldselectop").style.display = "block";
		$EleDom.addEvent(document.body,"mousedown",LoginSelectClickOther);
	}
};
function LoginSelectClickOther(e){
	thisObj = e.target?e.target:event.srcElement;
	do{
		if(thisObj.id == "loginFldselect" || thisObj == $EleDom.$("user_pass")) return;
		if(thisObj.tagName == "BODY"){LoginSelectClose();return;};
		thisObj = thisObj.parentNode;
	}while(thisObj.parentNode);
};
function LoginSelectClose(){
	$EleDom.$("loginFldselectop").style.display = "none";
	$EleDom.delEvent(document.body,"mousedown",LoginSelectClickOther);
};
function LoginSelect(title){
	var titleName;
	switch(title){
		case "passport":
			titleName = "通行证";
			$EleDom.$("select1").value="通行证";
			document.showLogin.action = "http://passport.eastmoney.com/BLogin.EmUser";
			$EleDom.$("user_username").name = "loginuname";
			$EleDom.$("user_pass").name = "loginpass";
			break;
		case "cfbg":
			titleName = "财富报告";
			$EleDom.$("select1").value="机构内参";
			document.showLogin.action = "http://product.eastmoney.com/shouye_dengru.aspx?action=yes";
			$EleDom.$("user_username").name = "user_username";
			$EleDom.$("user_pass").name = "user_pass";
			break;
		case "cfrk":
			titleName = "财富日刊";
			$EleDom.$("select1").value="财富日刊";
			document.showLogin.action = "http://product.eastmoney.com/login.aspx";
			$EleDom.$("user_username").name = "user_username";
			$EleDom.$("user_pass").name = "user_pass";
			break;
		case "hxnc":
			titleName = "核心内参";
			$EleDom.$("select1").value="核心内参";
			document.showLogin.action = "http://www.caopanmima.com/hxnc/default.aspx";
			$EleDom.$("user_username").name = "u";
			$EleDom.$("user_pass").name = "p";
			break;
		case "09q2bg":
			titleName = "09三季度报告";
			$EleDom.$("select1").value="baogao2";
			document.showLogin.action = "http://caifumima.eastmoney.com/tzbgc/default.aspx";
			$EleDom.$("user_username").name = "u";
			$EleDom.$("user_pass").name = "p";
			break;
		default:
			document.showLogin.action = "http://passport.eastmoney.com/BLogin.EmUser";
			$EleDom.$("user_username").name = "loginuname";
			$EleDom.$("user_pass").name = "loginpass";
			break;
	};
	
	$EleDom.$("loginFldselectdis").innerHTML = titleName;
	//if($EleDom.$("user_username").value != "" && $EleDom.$("user_pass").value != ""){
	//	document.showLogin.onsubmit();
	//};
		
	LoginSelectClose();
};

// 加入收藏
function AddFavor() {  
    try {
        window.external.addFavorite(window.location.href, window.document.title);  
    }catch (e){  
        try{  
            window.sidebar.addPanel(window.document.title, window.location, "");  
        }catch (e) {
			alert("加入收藏失败，请使用Ctrl+D进行添加");  
        }  
    }  
}  
