﻿// JScript 文件

function initdiv() {
    var objdiv = document.createElement("DIV");
    objdiv.id = 'tips';
    objdiv.style.position = 'absolute';
    objdiv.style.border = "1px solid #ccc";
    objdiv.style.padding = '0px 3px';
    objdiv.style.color = '#f00';
    objdiv.style.display = 'none';
    objdiv.style.height = 20;
    objdiv.style.background = '#fcfcfc';
    objdiv.innerHTML = 'sss';
    document.body.appendChild(objdiv);
}


function textLimitCheck1(thisArea, maxLength) {
    if (thisArea.value.length > maxLength) {
        alert(maxLength + ' word limit \rAll excess text will be removed');
        thisArea.value = thisArea.value.substring(0, maxLength);
        thisArea.focus();
    }
    initdiv()

    document.getElementById("tips").innerHTML = 'Limited to ' + thisArea.value.length + '/' + maxLength + ' characters';

    var ttop;
    var thei;
    var tleft;
    var ttyp;

    ttop = thisArea.offsetTop;
    thei = thisArea.clientHeight;
    tleft = thisArea.offsetLeft;
    ttyp = thisArea.type;

    while (thisArea = thisArea.offsetParent) { ttop += thisArea.offsetTop; tleft += thisArea.offsetLeft; }
    //alert(ttop + "+" + thei + "+" + tleft);
    document.getElementById("tips").style.top = (ttyp == "image") ? ttop + thei : ttop + thei + 6;
    document.getElementById("tips").style.left = tleft + 1;
    document.getElementById("tips").style.display = "";

}

function textLimitCheck(thisArea, maxLength) {
    if (thisArea.value.length > maxLength) {
        alert(maxLength + ' word limit \rAll excess text will be removed');
        thisArea.value = thisArea.value.substring(0, maxLength);
        thisArea.focus();
    }
    initdiv()

    //   var parent = thisArea.parentNode;
    //   if(parent.lastChild == thisArea) 
    //   {
    //   	  parent.appendChild(document.getElementById("tips"));
    //   } 
    //   else
    //   {
    //      parent.insertBefore(document.getElementById("tips"), thisArea.nextSibling);
    //   }

    SetnPos(thisArea, document.getElementById("tips"))

    document.getElementById("tips").innerHTML = 'Limited to ' + thisArea.value.length + '/' + maxLength + ' characters';

    document.getElementById("tips").style.display = "";

}

function outtips() {
    if (document.getElementById("tips") != null) {
        document.getElementById("tips").style.display = "none";
    }
}

//DIV定位函数
function getAbsolutePosition(obj) {
    position = new Object();
    position.x = 0;
    position.y = 0;
    var tempobj = obj;
    while (tempobj != null && tempobj != document.body) {
        if (window.navigator.userAgent.indexOf("MSIE") != -1) {
            position.x += tempobj.offsetLeft;
            position.y += tempobj.offsetTop + 3;
        }
        else if (window.navigator.userAgent.indexOf("Firefox") != -1 || window.navigator.userAgent.indexOf("Safari") != -1) {
            position.x += tempobj.offsetLeft;
            position.y += tempobj.offsetTop;
        }
        else {
            position.x += tempobj.offsetLeft;
            position.y += tempobj.offsetTop;
        }
        tempobj = tempobj.offsetParent
    }
    return position;
}
function SetnPos(obj1, obj2) {
    var pos = getAbsolutePosition(obj1);
    obj2.style.left = pos.x + "px";
    obj2.style.top = pos.y + obj1.offsetHeight + "px";
}
function numberOnlyShow(thisArea) {
    initdiv();

    SetnPos(thisArea, document.getElementById("tips"));

    document.getElementById("tips").innerHTML = "Format ex: 0001112222";
    //	 
    document.getElementById("tips").style.display = "";
}


/*Custom added Section*/
var slider = function() {
    var array = []; var speed = 10; var timer = 10; var source = "";
    return {
        init: function(t, c, so) {
            var s, ds, l, i, y;
            source = so;
            s = document.getElementById(t); ds = s.getElementsByTagName('div'); l = ds.length; i = y = 0;
            for (i = 0; i < l; i++) {
                var d, did; d = ds[i]; did = d.id;
                if (did.indexOf("header") != -1) {
                    y++; d.onclick = new Function("slider.process(this)");
                } else if (did.indexOf("content") != -1) {
                    array.push(did.replace('-content', '')); d.maxh = d.offsetHeight;
                    if (c != y) { d.style.height = '0px'; d.style.display = 'none'; }
                    else { d.style.display = 'block' }
                }
            }
        },
        process: function(d) {
            var cl, i; cl = array.length; i = 0;
            for (i; i < cl; i++) {
                var s, h, c, cd;
                s = array[i]; h = document.getElementById(s + '-header');
                c = s + '-content'; cd = document.getElementById(c); clearInterval(cd.timer);
                if (h == d && cd.style.display == 'none') {

                    var positionY = findPosY(h) + 35;
                    var positionX = findPosX(h);

                    cd.style.position = 'absolute';
                    if (source == "search") {
                        cd.style.left = findPosX(h);
                        cd.style.top = findPosY(h) + 35;
                        cd.style.width = '450px';
                    }
                    else {
                        cd.style.left = '' + positionX + 'px';
                        cd.style.top = '' + positionY + 'px';
                        cd.style.width = '608px';

                    }
                    cd.style.backgroundColor = '#ffffff';
                    cd.style.border = '1px solid #AFAFAF';

                    cd.style.display = 'block';
                    this.islide(c, 1);
                } else if (cd.style.display == 'block') { this.islide(c, -1) }
            }
        },
        islide: function(i, d) { var c, m; c = document.getElementById(i); m = c.maxh; c.direction = d; c.timer = setInterval("slider.slide('" + i + "')", timer) },
        slide: function(i) {
            var c, m, h, dist; c = document.getElementById(i); m = c.maxh; h = c.offsetHeight;
            dist = (c.direction == 1) ? Math.round((m - h) / speed) : Math.round(h / speed);
            if (dist <= 1) { dist = 1 }
            c.style.height = h + (dist * c.direction) + 'px'; c.style.opacity = h / c.maxh; c.style.filter = 'alpha(opacity=' + (h * 100 / c.maxh) + ')';
            if (h < 25 && c.direction != 1) {
                c.style.display = 'none'; clearInterval(c.timer);
            } else if (h > (m - 2) && c.direction == 1) {
                clearInterval(c.timer); c.style.removeAttribute("opacity");
                c.style.removeAttribute("filter");
            }
            //alert(h + " " + c.id + " " + m + " " + dist + " " + c.direction);
        }
    };
} ();

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}
var MilkButtonCurrentStyle;

/*Custom Added Section*/
function ApplyEffect(control, currentStyle)
{
    MilkButtonCurrentStyle = currentStyle;
	control.className = currentStyle + 'Hover';
}
function RestoreEffect(control)
{
    control.className = MilkButtonCurrentStyle;
    MilkButtonCurrentStyle = '';
}

function adjustpage(pagetype) {
   
    if (pagetype == "home") {
        var right = document.getElementById("RightDiv").offsetHeight; //right
        var left = document.getElementById("LeftDiv").offsetHeight; //left
        var foot = document.getElementById("FooterDiv").offsetHeight;
        var spacerImage = document.getElementById("imgSpacer");

        var objAdjustDiv = document.getElementById("AdjustRightDiv");
	objAdjustDiv.style.height = (right - (left - foot)) + objAdjustDiv.offsetHeight - 25 + "px";
        //alert("right:"+right+"-left:"+left+"-foot:"+foot)
        if (right > left - foot) {
            objAdjustDiv.style.height = (right - (left - foot)) + objAdjustDiv.offsetHeight - 25 + "px";
            spacerImage.style.height = spacerImage.style.height + (right - (left - foot) + 3) + "px";
        }
    }
    else if (pagetype == "internal") {
        if (document.getElementById("s1") != null && document.getElementById("s1") != null) {
            var s1H = document.getElementById("s1").offsetHeight;
            var s2H = document.getElementById("s2").offsetHeight;
            //alert(s2H);
            if (s2H > s1H) {

                var obj = document.getElementById("objdiv");
		 if (navigator.userAgent.indexOf("MSIE 7.0") > 0 ) {
                    obj.style.height = obj.offsetHeight + (s2H - s1H) - document.getElementById("divFt").offsetHeight - 19 + "px";
                }
                else if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
                    obj.style.height = obj.offsetHeight + (s2H - s1H) - document.getElementById("divFt").offsetHeight - 5 + "px";
                }
                else {
                    obj.style.height = obj.offsetHeight + (s2H - s1H) - document.getElementById("divFt").offsetHeight + 11 + "px";
                }

                var divH = document.getElementById("objdiv").offsetHeight;
                try {
                    var menuH1 = document.getElementById("divmenu1").offsetHeight;
                    var menuH2 = document.getElementById("divmenu2").offsetHeight;
                    document.getElementById("divlogo").style.paddingTop = divH - menuH1 - menuH2 - 70 + "px";
                }
                catch (Err) {
                    //alert();
                    document.getElementById("divlogo").style.paddingTop = divH - 190 + "px";
                }
                //alert(divH);
                //alert(menuH);
                ;
            }
        }
        else {
            var HeightRightDiv = document.getElementById("objRightDiv").offsetHeight;
            var HeightLeftDiv = document.getElementById("objLeftDiv").offsetHeight;
            if (HeightLeftDiv > HeightRightDiv) {
           
                switch (getOsForAdjustPage()) {
                    case 3:
                        var obj = document.getElementById("objAdjustRightDiv");
                        var voffset = (HeightLeftDiv - HeightRightDiv) - document.getElementById("objFooterDiv").offsetHeight + 13;
                        obj.style.height = obj.offsetHeight + voffset + "px";

                        var divH = document.getElementById("objAdjustRightDiv").offsetHeight;
                        try {
                            var menuH1 = document.getElementById("divmenu1").offsetHeight;
                            var menuH2 = document.getElementById("divmenu2").offsetHeight;
                            /*var menuH2 = 0;
                            if (document.getElementById("divmenu2") != null) {
                            menuH2 = document.getElementById("divmenu2").offsetHeight;
                            }*/
                            document.getElementById("divlogo").style.paddingTop = divH - menuH1 - menuH2 - 70 + "px";
                        }
                        catch (Err) {
                            document.getElementById("divlogo").style.paddingTop = divH - 190 + "px";
                        }
                        break;
                    case 4:
                        if (HeightLeftDiv - HeightRightDiv == 15) {
                            return;
                        }
                        //alert(HeightLeftDiv-HeightRightDiv);
                        var obj = document.getElementById("objAdjustRightDiv");
                        var voffset = (HeightLeftDiv - HeightRightDiv) - document.getElementById("objFooterDiv").offsetHeight + 13;
                        //alert(voffset);
                        obj.style.height = obj.offsetHeight + voffset + "px";
                        //alert(obj.style.height);

                        var divH = document.getElementById("objAdjustRightDiv").offsetHeight;
                        try {
                            var menuH1 = document.getElementById("divmenu1").offsetHeight;
                            var menuH2 = document.getElementById("divmenu2").offsetHeight;
                            document.getElementById("divlogo").style.paddingTop = divH - menuH1 - menuH2 - 70 + "px";
                        }
                        catch (Err) {
                            document.getElementById("divlogo").style.paddingTop = divH - 190 + "px";
                        }
                        break;
                    case 1:
                    case 2:
                        var obj = document.getElementById("objAdjustRightDiv");
                        if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
                            obj.style.height = (HeightLeftDiv - HeightRightDiv) + obj.offsetHeight - document.getElementById("objFooterDiv").offsetHeight - 5 + "px";
                        }else {
				//alert('dd');
                            obj.style.height = (HeightLeftDiv - HeightRightDiv) + obj.offsetHeight - document.getElementById("objFooterDiv").offsetHeight - 19 + "px";
                        }
                       
                        

                        var divH = document.getElementById("objAdjustRightDiv").offsetHeight;
                        try {
                            var menuH1 = document.getElementById("divmenu1").offsetHeight;
                            var menuH2 = document.getElementById("divmenu2").offsetHeight;
                            document.getElementById("divlogo").style.paddingTop = divH - menuH1 - menuH2 - 70 + "px";
                        }
                        catch (Err) {
                            document.getElementById("divlogo").style.paddingTop = divH - 190 + "px";
                        }
                        break;
                    default:
                        var obj = document.getElementById("objAdjustRightDiv");
                        obj.style.height = (HeightLeftDiv - HeightRightDiv) + obj.offsetHeight - document.getElementById("objFooterDiv").offsetHeight - 19 + "px";

                        var divH = document.getElementById("objAdjustRightDiv").offsetHeight;
                        try {
                            var menuH1 = document.getElementById("divmenu1").offsetHeight;
                            var menuH2 = document.getElementById("divmenu2").offsetHeight;
                            document.getElementById("divlogo").style.paddingTop = divH - menuH1 - menuH2 - 70 + "px";
                        }
                        catch (Err) {
                            document.getElementById("divlogo").style.paddingTop = divH - 190 + "px";
                        }
                        break;
                }
            }
        }
    }
    else {
        //todo: add other pages adjust code here...
    }
}
function getOsForAdjustPage() {
   
    if (navigator.userAgent.indexOf("MSIE") > 0) return 1;
    if (navigator.userAgent.indexOf("MSIE") > 0) return 2;
    if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) return 3;
    if (isFirefox = navigator.userAgent.indexOf("Safari") > 0) return 4;
    return 0;
}
