﻿loadingPane = null;
var rangeDeltaX = -5;
var rangeDeltaY = -5;
function showTitlePane(state, txt, iLeft, iTop) {
    loadingPane = document.getElementById("mp_loading");
    if (loadingPane == null) {
        //alert("1");
        var el = document.createElement('DIV');
        el.setAttribute("id", "mp_loading");
        el.setAttribute("align", "center");
        el.style.cssText = "background-color:#FFFFFF; padding:15px; display:none;font-family:宋体;font-size:14px;font-weight:bold;line-height:140%; border:5px solid #F8D4D4;position:absolute; right:1px; top:1px; bottom:1px; left:1px;width:18%; height:10%; z-index:10000;filter:alpha(opacity=90);";
        document.body.appendChild(el);
        loadingPane = el;
    }
    if (typeof txt == "string") {
        //alert(iLeft);
        //alert(iTop);
        loadingPane.innerHTML = txt;
        if (typeof iLeft == "number")
            loadingPane.style.left = iLeft;
        if (typeof iTop == "number")
            loadingPane.style.top = document.documentElement.scrollTop + iTop;
    }
    else
        loadingPane.innerHTML = "";
    if (state) {

        loadingPane.style.display = "block";
        //document.body.style.cursor="wait";

        //loadingPane.style.top = document.body.scrollTop+1;
    } else {
        loadingPane.style.display = "none";
        //document.body.style.cursor="auto";
    }
}

/* 坐标模式 */
function drawLine(obj) {
    //alert("进入drawLine");
    if (document.readyState != "complete") return;
    //alert("hi");
    //alert(obj);
    var areaObj = obj;
    // alert(areaObj.href);


    var str = areaObj.coords;
    //alert(str);
    var arr = str.split(",");
    var xArr = new Array(arr.length / 2);
    var yArr = new Array(arr.length / 2);
    var x = 0, y = 0;
    var max = 1, min = 2;
    for (var t = 0; t < arr.length; t = t + 2) {
        //alert("x == "+arr[t]);
        xArr[x++] = parseInt(arr[t]);
    }
    for (var t = 1; t < arr.length; t = t + 2) {
        //alert("y == "+arr[t]);
        yArr[y++] = parseInt(arr[t]);
    }
    var x1 = find(xArr, min);
    //alert("x min == "+x1);
    var x2 = find(xArr, max);
    //alert("x max == "+x2);
    var y1 = find(yArr, min);
    //alert("y min == "+y1);
    var y2 = find(yArr, max);
    //alert("y max == "+y2);
    var mapObj = obj.parentElement || obj.parentNode;
    if (typeof mapObj == "object") {
        //alert(mapObj.name);

        var imgs = document.getElementsByTagName("img");
        //alert(imgs.length);
        if (imgs != null) {
            for (var i = 0; i < imgs.length; i++) {
                var imgobj = imgs.item(i);
                //alert(imgobj.src);
                var mapname = imgobj.useMap;
                //alert(mapname);
                if (typeof mapname == "string" && mapname.toLowerCase() == ("#" + mapObj.name).toLowerCase()) {
                    //alert(mapname);
                    var imgleft = -20;
                    var imgtop = -10;


                    var imgparent = imgobj.parentElement;
                    while (typeof(imgparent) == "object" && imgparent.tagName.toUpperCase() != "BODY") {
                        /**
                        alert(imgparent.tagName);
                        alert(imgparent.offsetLeft);
                        alert(imgparent.style.borderLeftWidth);
                        alert(imgparent.offsetTop);
                        alert(imgparent.style.borderTopWidth);
                        */
                        imgleft += getWidthNumber(imgparent.offsetLeft) - getWidthNumber(imgparent.style.borderLeftWidth);
                        imgtop += getWidthNumber(imgparent.offsetTop) - getWidthNumber(imgparent.style.borderTopWidth);
                        imgparent = imgparent.parentElement;
                    }
                    imgleft = imgleft + rangeDeltaX;
                    imgtop = imgtop + rangeDeltaY;
                    var articleRe = /(\d+)\.htm/i;
                    //var articleRe = /aspx?id=(\d+)/gi;
                    //alert(areaObj.href);
                    if (typeof (areaObj.href) == "string") {
                        //alert(areaObj.href.substr(areaObj.href.indexOf("?id=")+4));
                        //var r = areaObj.href.match(articleRe);
                        // 	nid=areaObj.href.substr(areaObj.href.indexOf("?id=")+4);
                        //alert(r[0]);
                        //if(r)
                        //{
                        var titleObj = document.getElementById("mp" + areaObj.attributes["value"].value);
                        if(areaObj.attributes["value"].value.indexOf("http")<0){
                        	areaObj.href = "/NewsInfo" + areaObj.attributes["value"].value + ".htm";
                    	}
                    	else{
                        	areaObj.href = areaObj.attributes["value"].value;
                        }
                        //alert(titleObj.id);
                        var xposition = event.clientX + document.body.scrollLeft - document.body.clientLeft + 3;
                        var yposition = event.clientY + document.body.scrollTop - document.body.clientTop;
                        if (titleObj && typeof titleObj == "object" && typeof titleObj.innerHTML == "string") {
                            //alert(titleObj.innerHTML);
                            showTitlePane(true, titleObj.innerHTML, xposition, yposition);
                        }
                        else {
                            showTitlePane(false);
                        }

                        //}
                    }
                    /**
                    alert("left1 == "+imgleft);
                    alert("top1 == "+imgtop);
                    alert("x1 == "+x1);
                    alert("x2 == "+x2);
                    alert("y1 == "+y1);
                    alert("y2 == "+y2);
                    */
                    MouseOverMap(x1, y1, x2, y2, imgleft, imgtop);
                }
            }
        }


    }
}

function getWidthNumber(sWidth) {
    if (typeof sWidth == "number")
        return sWidth;

    var re = /\d+/i;
    //alert("width == "+sWidth);
    var r = sWidth.match(re);
    if (r) {
        //alert(r);
        return parseInt(r);
    }
    else
        return 0;
}

function find(arr, type) {
    var tmp = arr[0];
    if (type == 1) {
        for (var loop = 0; loop < arr.length; loop++)
            if (arr[loop] > tmp)
            tmp = arr[loop];
        return tmp;
    }
    else if (type == 2) {

        for (var loop = 0; loop < arr.length; loop++)
            if (arr[loop] < tmp)
            tmp = arr[loop];
        return tmp;
    }

}

function MouseOverMap(x1, y1, x2, y2, imgleft, imgtop) {
    if (document.readyState != "complete") return;

    var divElm = document.getElementById("leveldiv");
    //alert("div == "+divElm);
    var Left = x1;
    var Top = y1;
    var Right = parseInt(x2 - x1);
    var bottom = parseInt(y2 - y1);
    divElm.style.border = "solid 2px #FF0000";
    divElm.style.left = Left + imgleft + 23;
    divElm.style.top = Top + imgtop - 25;
    divElm.style.width = Right;
    divElm.style.height = bottom;
}

function MouseOutMap() {
    var divElm = document.getElementById("leveldiv");
    divElm.style.border = "";
    showTitlePane(false);
}

function clickmap(obj) {
    //window.open(obj.href,"newwin","toolbar=no,resizable=no,scrollbars=yes,dependent=no,width=700,height=500");	
    obj.target = "_blank";
}

