﻿var ChangeBgColor = {
    obj : null,
    cover : "#EAEDD3",
    cout : "",
    cdef : "#FFF",
    b : function(){
        ChangeBgColor.obj = $$(ChangeBgColor.obj);
        for(var i=0, len=ChangeBgColor.obj.length; i<len; i++){
            ChangeBgColor.cout = ChangeBgColor.cout ? Element.getStyle(ChangeBgColor.obj[i], "backgroundColor") : ChangeBgColor.cdef;
            ChangeBgColor.obj[i].onmouseover = function(){this.style.backgroundColor=ChangeBgColor.cover;};
            ChangeBgColor.obj[i].onmouseout = function(){this.style.backgroundColor=ChangeBgColor.cout;};
        }
    },
    bind : function(obj, cover){
        ChangeBgColor.obj = obj;
        ChangeBgColor.cover = cover || ChangeBgColor.cover;
        DomLoaded(ChangeBgColor.b);
    }
};
var Menu = { 
    thetimeout : null,
    showid : "",
    stime : 1000,
    ShowMenu: function(dom){
        if(Menu.thetimeout) clearTimeout(Menu.thetimeout);
        Menu.showid = dom.id;
        var id = dom.id.replace("childmenu", "parentmenu");
        if($(id)){
            Element.show(dom);
            Element.addClassName($(id), "parentmenuhover");
            Menu.ToggleC($(id), true);
        } 
    }, 
    ShowMenuF: function (t){
        if(Menu.thetimeout){
            clearTimeout(Menu.thetimeout);
            if(!Menu.showid.blank())
                Menu.HideMenu(Menu.showid, true);
        }
        var id = Element.readAttribute(t, "rel");
        var left = Element.positionedOffset(t).left + parseInt(Element.readAttribute(t, "cleft"));
        var width = parseInt(Element.readAttribute(t, "cwidth"));
        var top = Element.getHeight(t) + Element.positionedOffset(t).top;
        if($(id)){
            Element.show($(id));
            if(width == 0)
                Element.setStyle($(id),{left: left + "px", top: top + "px"});
            else if(width == -1){
                width = Element.getWidth($("topmenu"));
                left = Element.positionedOffset($("topmenu")).left;
                Element.setStyle($(id),{left: left + "px", top: top + "px", width: width + "px"});
            }
            else {
                Element.setStyle($(id),{left: left + "px", top: top + "px", width: width + "px"});
            }
            var oleft = Element.cumulativeOffset($(id)).left;
            var fleft = Element.cumulativeOffset($("topmenu")).left;
            if(fleft>oleft){
                Element.setStyle($(id), {left: fleft + "px"});
            }
            fwidth = Element.getWidth($("topmenu"));
            owidth = Element.getWidth($(id));
            //alert(oleft  + " " + fleft+ " " + owidth + " " + fwidth);
            if((oleft+owidth) > (fleft+fwidth)){
                Element.setStyle($(id), {width: (fleft+fwidth-oleft) + "px"});
            }
        }
        Menu.ToggleC(t, true);
    },
    HideMenu: function (cid, f){
        if(f){
            var dom = $(cid); 
            var id = dom.id.replace("childmenu", "parentmenu");
            if($(id)){
                Element.hide(dom);  
                Element.removeClassName($(id), "parentmenuhover");
                Menu.ToggleC($(id), false);
            }
            Menu.showid = "";
        }
        else{
            if(Menu.thetimeout) clearTimeout(Menu.thetimeout);
            Menu.thetimeout = setTimeout("Menu.HideMenu('" + cid + "', true)", Menu.stime);
        }
    },
    ToggleC: function(dom, isshow){
        $(dom.id + "_c").className = isshow ? "t" : "h";
    },
    HideMenuF: function (t){
        Menu.ToggleC(t, false);
        var id = Element.readAttribute(t, "rel");
        if($(id)) {
            Element.hide($(id));
        }
    },
    bindMenu: function (){
        var d = $$('td.parentmenu');
        var i;
        for(i=0,len=d.length; i<len; i++){
            d[i].onmousemove = function(){ Menu.ShowMenuF(this); };
            d[i].onmouseout = function(){ Menu.HideMenuF(this); };
        }
        var d = $$('div.childmenu');
        for(i=0,len=d.length; i<len; i++){
            d[i].onmousemove = function(){ Menu.ShowMenu(this); };
            d[i].onmouseout = function(){ Menu.HideMenu(this.id); };
        }
    }
};
 
//GoogleAds.bind([{view: '', hide: ''}]);
var GoogleAds = {
    l : {},
    b : function (){
        GoogleAds.l.each(function(m){ if($(m.view) && $(m.hide))$(m.view).innerHTML = $(m.hide).innerHTML;} );
    },
    bind : function(options){
        GoogleAds.l = options || {};
        DomLoad(GoogleAds.b);
    }
};
var CheckString = {
    email: function(email){
        return /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/.test(email);
    },
    number: function(number){
        return Object.isNumber(number);
    }
};
var CheckPageLoad = function(){
    if(Prototype.Browser.IE) //简单判断是否是IE是否完成.
        return (document.readyState == "complete");
    else return true; 
};
var PageLogin = {
    Bind : function() {
        var d = CreateElement("div", {className: "pagelogin"}, [
                        CreateElement("p", {innerHTML: "Username:", className: "h"}),
                        GetInput("username", "text", {id: "pagelogin_u", className: "input"}),
                        CreateElement("p", {innerHTML: "Password:", className: "h"}),
                        GetInput("password", "password",{id: "pagelogin_p", className: "input"}),
                        CreateElement("div", {className: "app"},
                            CreateElement("ul", {className: "clearboth"},[
                                CreateElement("li", {}, GetButton(" Login ", {onclick: function(){FormSubmit('pageloginfrom');}})),
                                CreateElement("li", {}, GetButton(" Close ", {onclick: NewWindow.Hide})),
                                CreateElement("li", {innerHTML:"<input type=\"submit\" class=\"hiddeninput\" value=\"\" />"})	
                            ])
                        )
                    ]
            ); 
        NewWindow.MiddleDiv(true, NewWindow.HideWindow);
        NewWindow.Bind(true, {title: "Login", content: d}); 
   } 
};
//onkeydown和onkeyup
function ViewInputNumber(textareaId, divId, minlength, maxlength){
    var a = $(textareaId);
    var b = $(divId);
    var al = a.value.length;
    var txt = error_string_viewlength;
    Element.show(b);
    if(al > maxlength){
        a.value = a.value.slice(0, maxlength);
        ViewInputNumber(textareaId, divId, minlength, maxlength);
    }
    else{
        b.innerHTML = "";
        var inner = txt.interpolate({minlength:minlength,maxlength:maxlength,color:((al < minlength) ? "red" : "green"),stringlength:a.value.length});
        b.appendChild(GetErrorMessage(inner));
    }
}
function IndexSearchGetAge(obj){
    if(Element.readAttribute(obj, "rel")){
        Element.toggle($(Element.readAttribute(obj, "rel")));
    }
    else{
        var d = CreateElement("div", {className: "tagshow"});
        var ul = CreateElement("ul", {className: "ul"});
        for(var i=18; i<=80; i++){
            ul.appendChild(CreateElement("li", {},
                CreateElement("a", {href: "javascript: void(0)", innerHTML: i, title: i, rel: obj.id,
                    onclick: function(){
                        var m =$(Element.readAttribute(this, "rel"));
                        m.value = this.innerHTML;
                        IndexSearchGetAge(m);
                    }
                })
            ));
        }
        d.appendChild(GetErrorMessage(CreateElement("div",{}, [ul,CreateElement("div", {className: "clear"})])));
        obj.parentNode.appendChild(d);
        obj.setAttribute("rel",Element.identify(d));
        var t = obj.positionedOffset().top - 50 + "px";
        var l = obj.positionedOffset().left + 3 + obj.getWidth()  + "px";
        Element.setStyle(d, {left: l, top: t});
    }
}
function ChatWithFriend(id){
    var windowname = "chatwindow_" + id;
    var url = "/chatroom.aspx?id=" + id;
    var options = {top: 0, left: 0, width: 960, height: 720};
    WindowOpen(url, windowname, options)
}
var PasswordStrength = {
    words_cn: ["弱" , "中", "强"],
    words_en: ["Weak" , "Medium", "Strong"],
    levelValue : [50, 40, 35, 30, 25, 20, 15, 10, 6, 0],
    regex : [/[0-9]/g,/[a-zA-Z]/g,/[^a-zA-Z0-9]/g],
    factor : [1, 2, 5],
    kindFactor : [0, 0, 5, 10],
    
    Value : function(pwd) {
        var strengthValue = 0;
        var ComposedKind = 0;
        for(var i=0; i<PasswordStrength.regex.length; i++)
        {
            var chars = pwd.match(PasswordStrength.regex[i]);
            if(chars != null)
            {
                strengthValue += chars.length * PasswordStrength.factor[i];
                ComposedKind++;
            }
        }
        strengthValue += PasswordStrength.kindFactor[ComposedKind];
        return strengthValue;
    },
    Level : function(pwd) {
        var value = PasswordStrength.Value(pwd);
        for(var i=0; i<PasswordStrength.levelValue.length; i++)
        {
            if(value>PasswordStrength.levelValue[i])
                return i;
        }
    },
    Get : function(pwd, width) {
        var w = width ? width : 100;
        var n;
        if(pwd.blank())
            n = PasswordStrength.levelValue.length;
        else
            n = PasswordStrength.Level(pwd);
        var m = (PasswordStrength.levelValue.length-n) * w / PasswordStrength.levelValue.length;
        m = parseInt(m);
        var c = m / w;
        return PasswordStrength.GetElement(w, m, c);
    },
    GetElement: function(w, m, c){
        var ws = (pagelanguage.language==1) ? PasswordStrength.words_cn : PasswordStrength.words_en;
        var wo = "";
        if(c<0.4){
            wo = ws[0];
        } else if(c<0.7){
            wo = ws[1];
        } else {
            wo = ws[2];
        }
        var t = CreateElement("div", {innerHTML: wo});
        Element.setStyle(t,{background: "url(/images/passwordstrength.jpg) repeat", 
            backgroundColor: "green",
            width: m+"px", 
            height: "18px", 
            color: "#fff",
            fontSize: "12px",
            textAlign: "center"});  
        var d = CreateElement("div", {}, t);
        Element.setStyle(d, {backgroundColor: "#ddd", 
            border: "solid 1px #aaa", 
            width: w + "px", 
            height: "18px"});
        return d;
    }
}; 
function CutTopImage(){
    Nifty("div.browsephoto","transparent");
    Nifty("div.imagediv","transparent");
}
//Update Window
function UpdateTag() {
    var m = "<iframe style=\"background-color: #FFF9DB;\" id=\"iframeupdate\" name=\"iframeupdate\" src=\"/updateinfo.aspx\" height=\"320\" width=\"780\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" framespacing=\"0\" ></iframe>";
    var d = CreateElement("div", {
            "id": "kkbac_updatetig",
            "innerHTML": m
        });
    NewWindow.MiddleDiv(true, NewWindow.Hide);
    NewWindow.Bind(true, {title: " Upgrade ", content: d, width: 800, top: 10});
    if(Prototype.Browser.IE) document.frames('iframeupdate').location.reload(); 
}
function ScrollHead(){
    //Element.scrollTo($("topmenu"));
    //window.scrollTo(0, 126);
}
function ScrollTop(){
    Event.observe(window, 'load', function(){ window.scrollTo(0, 0); });
}
function GetLoadingIcon(){
    return CreateElement("center", {}, CreateElement("img", {src: "/images/loadingdata.gif"})); 
}
function SayHi(){
    var obj = $("head_say_hi");
    if(!obj) return;
    var s = "";
    var v0 = {m: "Good Morning", a: "Good Afternoon", e: "Good Evening"};
    var v1 = {m: "早上好", a: "下午好", e: "晚上好"};
    var v = (Element.readAttribute(obj, "lang")==1) ? v1 : v0;
    var d = new Date();
    var hour = d.getHours(); 
    if(hour>0 && hour<12){
        s = v.m;
    }
    else if(hour>=12 && hour<18){
        s = v.a;
    }
    else {
        s = v.e;
    }
    obj.innerHTML = s + ", " + Element.readAttribute(obj, "rel");
}
function FormSubmit(id){
    $(id).submit();
}
function TopFormSubmit(event){
    if(HasKeyReturn(event)){
        FormSubmit('formtoplogin');
    }
} 
function HasKeyReturn(event){ 
    //var e = Event.element(event);
    return (event.keyCode==Event.KEY_RETURN);
} 
DomLoaded(Menu.bindMenu);
DomLoaded(CutTopImage);
//DomLoaded(ScrollHead);
DomLoaded(SayHi);
function GotoLoginPage(){
    window.location.href = "/login.aspx?returnurl=" + encodeURIComponent(window.location.href);
}
function moveElement(elementID, final_x, final_y, interval) { 
    var len = 30;
    var elem = $(elementID);
    if (elem.movement) {
        clearTimeout(elem.movement);
    }
    if (!elem.style.left) {
        elem.setStyle({left: "0px"});
    }
    if (!elem.style.top) {
        elem.setStyle({top: "0px"});
    }
    var xpos = parseInt(elem.getStyle("left").replace("px",""));
    var ypos = parseInt(elem.getStyle("top").replace("px",""));
    if (xpos == final_x  &&  ypos == final_y) {
        return true;
    }
    if (xpos < final_x) {
        var dist = Math.ceil((final_x - xpos)/len);
        xpos = xpos + dist;
    }
    if (xpos > final_x) {
        var dist = Math.ceil((xpos - final_x)/len);
        xpos = xpos - dist;
    }
    if (ypos < final_y) {
        var dist = Math.ceil((final_y - ypos)/len);
        ypos = ypos + dist;
    }
    if (ypos > final_y) {
        var dist = Math.ceil((ypos - final_y)/len);
        ypos = ypos - dist;
    }
    elem.setStyle({"left": xpos + "px"});
    elem.setStyle({"top": ypos + "px"});
    var repeat = "moveElement('"+elementID+"',"+final_x+","+final_y+","+interval+")";
    elem.movement = setTimeout(repeat,interval);
}
var themoveimage;
function MoveImage(){
    var width = -265;
    var height = -345;
    var len;
    var ele; 
    var divele = $$("div.moveimg");
    if(!divele) return;
    var div = divele[0];
    if(!div.move) div.move=true;
    var dd = $$("div.moveimg div.div");
    if(!dd) return;
    ele = dd[0];  
    if(!ele.number) ele.number=0;  
    var a = $$("div.moveimg div.div a");
    len = a.length;  
    if(len==0) return;
    var id = Element.identify(ele);
    var w, h, t1, t2;
    if(ele.number > (len-2)) {
        RanMoveImage();
        ele.number = 0; 
        w = 0;
        h = 0;
        t1 = 50;
        t2 = 10000;  
    }
    else {
        ele.number++; 
        w = 0;
        h = (height*ele.number);  
        t1 = 5;
        t2 = 3000;
    } 
    moveElement(id, w, h, t1);
    if(themoveimage) clearTimeout(themoveimage);
    themoveimage = setTimeout(MoveImage, t2); 
    if(a){
        $("aasianwomen").href = a[ele.number].href;
        $("aasianwomen").title = a[ele.number].title;
    }
}
function StopMoveImage(){ 
    if(themoveimage) clearTimeout(themoveimage);
}
function StartMoveImage(){
    MoveImage();
}
function RanMoveImage(){
    var dm = $$("div.moveimg div.div");
    if(!dm) return;
    var dd = dm[0];
    var ddi = $$("div.moveimg div.div a");
    for(var i=0, len=ddi.length; i<len; i++){
        var s = Math.floor(Math.random() * len);
        var n = ddi[s];
        ddi[s].remove();
        dd.appendChild(n);
    }
}
function HideUserProfile(u){
    var objid = "viewuserprofile_" + u;
    var divobj = $(objid);
    if(divobj){
        Element.hide(divobj);
    }
}
function ShowUserProfile(u){
    var objid = "viewuserprofile_" + u;
    var divobj = $(objid);
    if(divobj){
        Element.show(divobj);
    }
}
function ViewUserProfile(e, u, t, isbottom){
    var objid = "viewuserprofile_" + u;
    var objtitleid = "viewuserprofiletitle_" + u;
    var objcontentid = "viewuserprofilecontent_" + u;
    var objloadingid = "viewuserprofileloading_" + u;
    var divobj = $(objid);
    var dimensions = Element.getDimensions(t); 
    if(!divobj){
        var obj = CreateElement("div", {id: objid, className: "box03 absolute"},[
                CreateElement("div", {className: "box03TL"},
                    CreateElement("div", {className: "box03TR"},
                        CreateElement("div", {className: "box03TM"},
                            CreateElement("h3", {id: objtitleid})
                        )
                    )
                ),
                CreateElement("div", {className: "box03C"},
                    CreateElement("div", {className: "viewuserprofile", id: objcontentid},[
                        CreateElement("div", {id: objloadingid, className: "ld"})
                    ])
                ),
                CreateElement("div", {className: "box03BL"},
                    CreateElement("div", {className: "box03BR"},
                        CreateElement("div", {className: "box03BM"})
                    )
                )
            ]
        );
        AddElement(obj);
        Element.setStyle($(objid), {
            top: Element.cumulativeOffset(t).top + (isbottom ? dimensions.height : 0) - 2 + "px", 
            left: Element.cumulativeOffset(t).left + (isbottom ? 0 : dimensions.width) - 2 + "px", 
            width: "460px"}
        );
        $(objid).onmouseover = function(){ ShowUserProfile(this.id.replace("viewuserprofile_", "")); };
        $(objid).onmouseout = function(){ HideUserProfile(this.id.replace("viewuserprofile_", "")); };
        var url = "/ajax.aspx?action=getprofile&u=" + u;
        new Ajax.Request(url, {method: 'get', onComplete: ViewUserProfileReturn});
    } else { 
        Element.setStyle($(objid), {
            top: Element.cumulativeOffset(t).top + (isbottom ? dimensions.height : 0) - 2 + "px", 
            left: Element.cumulativeOffset(t).left + (isbottom ? 0 : dimensions.width) - 2 + "px"});
        Element.show(divobj);
    } 
}
function ViewUserProfileReturn(originalRequest){
    var da = originalRequest.responseXML.getElementsByTagName("list");
    if(da.length > 0){
        var d = da[0]; 
        var objtitleid = "viewuserprofiletitle_" + d.getAttribute("userid");
        var objcontentid = "viewuserprofilecontent_" + d.getAttribute("userid");
        var objloadingid = "viewuserprofileloading_" + d.getAttribute("userid");
        $(objtitleid).innerHTML = "";
        Element.hide($(objloadingid));
        var aFrom = GetSplit(d.getAttribute("from"));
        var aGender = GetSplit(d.getAttribute("gender"));
        var aAge = GetSplit(d.getAttribute("age"));
        var odd;
        if(d.getAttribute("v")==1){
            odd = CreateElement("div", {}, [
                CreateElement("a", {target: "_blank", href: "/display.aspx?id=" + d.getAttribute("userid")},
                    CreateElement("img", {src: d.getAttribute("topphoto"), className: "img"})
                ),
                CreateElement("div", {className: "con"}, [
                    CreateElement("div", {className: "na"},
                        [
                            CreateElement("span", {className: d.getAttribute("viplevelclass"), innerHTML: d.getAttribute("username")}),
                            CreateElement("span", {innerHTML: " &nbsp; &nbsp; "}),
                            CreateElement("span", {innerHTML: (d.getAttribute("online")==1 ? "<a href=\"javascript: void(0);\" onclick=\"ChatWithFriend(" + d.getAttribute("userid") + ")\"><img class=\"chat1\" src=\"/images/icons/chat.gif\" /></a>" : "") + d.getAttribute("onlinecontent")})
                        ]
                    ), 
                    CreateElement("div", {className: "l"}, [
                        CreateElement("span", {className: "b", innerHTML: aFrom[0] + ": "}),
                        CreateElement("span", {innerHTML: aFrom[1]})
                    ]),
                    CreateElement("div", {className: "l"}, [
                        CreateElement("span", {className: "b", innerHTML: aGender[0] + ": "}),
                        CreateElement("span", {innerHTML: aGender[1]})
                    ]),
                    CreateElement("div", {className: "l"}, [
                        CreateElement("span", {className: "b", innerHTML: aAge[0] + ": "}),
                        CreateElement("span", {innerHTML: aAge[1]})
                    ]),
                    CreateElement("div", {className: "l"}, [
                        CreateElement("table", {className: "ct"}, [
                            CreateElement("tbody", {}, [
                                CreateElement("tr", {}, [
                                    CreateElement("td", {className: "b", innerHTML: d.getAttribute("cf") + ": "}),
                                    CreateElement("td", {}, [
                                        CreateElement("span", {className: "b", innerHTML: d.getAttribute("ck") + ": "}),
                                        CreateElement("span", {innerHTML: d.getAttribute("fk")})
                                    ]),
                                    CreateElement("td", {}, [
                                        CreateElement("span", {className: "b", innerHTML: d.getAttribute("cm") + ": "}),
                                        CreateElement("span", {innerHTML: d.getAttribute("fm")})
                                    ])
                                ]),
                                CreateElement("tr", {}, [
                                    CreateElement("td", {className: "b", innerHTML: d.getAttribute("ct") + ": "}),
                                    CreateElement("td", {}, [
                                        CreateElement("span", {className: "b", innerHTML: d.getAttribute("ck") + ": "}),
                                        CreateElement("span", {innerHTML: d.getAttribute("tk")})
                                    ]),
                                    CreateElement("td", {}, [
                                        CreateElement("span", {className: "b", innerHTML: d.getAttribute("cm") + ": "}),
                                        CreateElement("span", {innerHTML: d.getAttribute("tm")})
                                    ])
                                ])
                            ])
                        ])
                    ]),
                    CreateElement("div", {className: "link"},
                        CreateElement("a", {target: "_blank", href: "/display.aspx?id=" + d.getAttribute("userid"), innerHTML: d.getAttribute("vp")})
                    )
                ]),
                CreateElement("div", {className: "clear"})
            ]);
        }
        else {
            odd = CreateElement("div", {innerHTML: d.getAttribute("content")});
        }
        $(objcontentid).appendChild(odd);
    } 
}
function BigImage(t, b){
    var id = "forum_bigimg";
    var obj = $(id);
    if(!obj){
        AddElement(CreateElement("div", {id: id})); 
        var m = Element.positionedOffset(t);
        var top = m.top - $('forum_newesttopic').scrollTop;
        Element.setStyle(obj, {position: 'absolute', zIndex: 999, top: top + "px", left: m.left + "px"});
    }
    if(b){
        obj.innerHTML = "<img src='" + t.src + "' title='" + t.title + "' />";
        Element.show(obj); 
        var m = Element.positionedOffset(t);
        var top = m.top - $('forum_newesttopic').scrollTop;
        Element.setStyle(obj, {position: 'absolute', zIndex: 999, top: top + "px", left: m.left + "px"});
    }
    else {
        Element.hide(obj);
    }
}
function ShowShare(ts, options){
    options = options || {};
    ts.onmousemove = function(){ Element.show($('share')); }
    ts.onmouseout = function(){ Element.hide($('share')); }
    var t = $('share');
    Element.show(t);
    t.onmousemove = function(){ Element.show(this); }
    t.onmouseout = function(){ Element.hide(this); }
    if(!options.top) options.top = 0;
    if(!options.left) options.left = 0;
    var top = Element.positionedOffset(ts).top - options.top + "px";
    var left = Element.positionedOffset(ts).left - options.left - Element.getWidth(t) + "px";
    Element.setStyle(t, {top: top, left: left});
}
var themoveimage;
function MoveImage(){
    var width = -265;
    var height = -345;
    var len;
    var ele; 
    var divele = $$("div.moveimg");
    if(!divele) return;
    var div = divele[0];
    if(!div.move) div.move=true;
    var dd = $$("div.moveimg div.div");
    if(!dd) return;
    ele = dd[0];  
    if(!ele.number) ele.number=0;  
    var a = $$("div.moveimg div.div a");
    len = a.length;  
    if(len==0) return;
    var id = Element.identify(ele);
    var w, h, t1, t2;
    if(ele.number > (len-2)) {
        RanMoveImage();
        ele.number = 0; 
        w = 0;
        h = 0;
        t1 = 50;
        t2 = 10000;  
    }
    else {
        ele.number++; 
        w = 0;
        h = (height*ele.number);  
        t1 = 5;
        t2 = 3000;
    } 
    moveElement(id, w, h, t1);
    if(themoveimage) clearTimeout(themoveimage);
    themoveimage = setTimeout(MoveImage, t2); 
    if(a){
        $("aasianwomen").href = a[ele.number].href;
        $("aasianwomen").title = a[ele.number].title;
    }
}


var moveDiv = {
    thetimeout: null,
    o: null,
    stop: 0,
    sleft: 0,
    len: 0,
    close: function(){
        if(moveDiv.o){
            if(moveDiv.thetimeout) clearTimeout(moveDiv.thetimeout);
            Element.setStyle(moveDiv.o, {top: "-1000px", left: "-1000px"});
            moveDiv.o = null;
            moveDiv.stop = 0;
            moveDiv.sleft = 0;
            moveDiv.len = 0;
            return;
        }
    },
    move: function(t, obj, l){
        if(moveDiv.o) {
            if(moveDiv.thetimeout) clearTimeout(moveDiv.thetimeout);
            Element.setStyle(moveDiv.o, {top: "-1000px", left: "-1000px"});
            if(moveDiv.o == obj){
                moveDiv.o = null;
                moveDiv.stop = 0;
                moveDiv.sleft = 0;
                moveDiv.len = 0;
                return;
            }
        }
        var p = Element.getDimensions(l);
        var ps = Element.cumulativeOffset(l);
        var pw = p.width;
        var ph = p.height;
        
        var ts = Element.cumulativeOffset(t);
        Element.setStyle(obj, {top: ts.top + "px", left: ps.left + "px", width: pw - 10 + "px"});
        
        var z = Element.cumulativeOffset(obj);
        var od = Element.getDimensions(obj);
        var odh = od.height;
        if((ps.top + ph) < (z.top + odh)){
            Element.setStyle(obj, {top: ps.top + ph - odh + "px"});
            z = Element.cumulativeOffset(obj);
        }
        
        moveDiv.o = obj;
        moveDiv.stop = z.top;
        moveDiv.sleft = z.left;
        moveDiv.len = pw;
        moveDiv.start();
    },
    start: function(){
        if(moveDiv.thetimeout) clearTimeout(moveDiv.thetimeout);
        moveDiv.thetimeout = setTimeout(moveDiv.start, 5); 
        var z = Element.cumulativeOffset(moveDiv.o);
        if((z.left - moveDiv.sleft) < moveDiv.len)
            Element.setStyle(moveDiv.o, {left:  10 + z.left + "px"});
    }
}
var getForum = {
    vforums : [],
    vblogs : [],
    page : 1, 
    getString: function(p){
        getForum.page = p;
        var m = getForum.getArray();
        if(m){
            $("forum_newesttopic_view").innerHTML = m;
        }
        else{
            var url= getForum.getajaxurl() + p;
            new Ajax.Request(url, {method: 'get', onComplete: getForum.r});
        }
    },
    r: function(originalRequest){
        var s = originalRequest.responseText;
        var a = s.split('$cut$');
        getForum.setArray(a[0]); 
        $("forum_newesttopic_view").innerHTML = a[0];
        Element.insert($("forum_newesttopic"),{bottom: a[1]});
    },
    gothis: function(t){
        getForum.go(t.innerHTML);
    },
    go: function(p){
        //if(getForum.page==1) getForum.b();
        $("forum_newesttopic_page_"+getForum.page).className = "";
        $("forum_newesttopic_page_"+p).className = "aselect";
        getForum.page = p;
        getForum.getString(p);
    },
    b: function(){
        getForum.setArray($("forum_newesttopic_view").innerHTML);
    },
    setArray: function(values){
        var t = getForum.getType();
        if(t=="forum") getForum.vforums[getForum.page - 1] = values; 
        if(t=="blog") getForum.vblogs[getForum.page - 1] = values; 
    },
    getArray: function(){
        var t = getForum.getType();
        var v = "";
        if(t=="forum") v = getForum.vforums[getForum.page - 1];
        if(t=="blog") v = getForum.vblogs[getForum.page - 1];
        return v;
    },
    getType: function(){
        return Element.readAttribute($("forum_newesttopic"), "t");
    },
    getajaxurl: function(){
        var t = getForum.getType();
        if(t=="forum") return getForum.stringforums.ajaxurl;
        if(t=="blog") return getForum.stringblogs.ajaxurl;
        return  getForum.stringforums.ajaxurl;
    },
    stringforums: {
        ajaxurl: "/ajax.aspx?action=getforum&p="
    },
    stringblogs: {
        ajaxurl: "/ajax.aspx?action=getblogs&p="
    },
    changeType: function(type){
        var t = type;
        Element.writeAttribute($("forum_newesttopic"), {"t": type});
        var len = 1;
        if(t=="blog"){
            $("forum_newesttopic_select_blog").className = "blog set";
            len = Element.readAttribute($("forum_newesttopic"), "bl");
        }
        else $("forum_newesttopic_select_blog").className = "blog";
        if(t=="forum"){
            $("forum_newesttopic_select_forum").className = "forum set";
            len = Element.readAttribute($("forum_newesttopic"), "fl");
        }
        else $("forum_newesttopic_select_forum").className = "forum";
        $("forum_newesttopic_page").innerHTML = "";
        var clsname = "";
        var a = null;
        for (var i = 1; i <= len; i++) {
            if(i==1) clsname = " class=\"aselect\""
            else clsname = "";
            a =  CreateElement("a", {
                    "id": "forum_newesttopic_page_" + i, 
                    "href": "javascript:;",  
                    "className": clsname,
                    "innerHTML": i
                }); 
            a.onclick = function(){getForum.gothis(this)}
            $("forum_newesttopic_page").appendChild(a);
        }
        getForum.page = 1;
        getForum.go(1)
    }
}
var topmemberid = "topmemberid_";
function ShowTopMemberProfileView(id){
    var id = topmemberid + id;
    var obj = $(id);
    if(obj) Element.show(obj);
}
function HideTopMemberProfileView(id){
    var id = topmemberid + id;
    var obj = $(id);
    if(obj) Element.hide(obj);
}
function ViewTopMemberProfileView(t, userid){
    var width = 360;
    var id = topmemberid + userid;
    var titleid = id + "_title";
    var contentid = id + "_content";
    var loadingid = id + "_loading";
    var obj = $(id);
    var thissize = Element.getDimensions(t); 
    var thisxy = Element.cumulativeOffset(t);
    var rightpx = Element.cumulativeOffset($$("div.container")[0]).left + 960;
    if(!obj){
        
        var o = CreateElement("div", {"id": id, "className": "topviewuserprofile absolute"},
                    CreateElement("div", {className: "box04"},[
                            CreateElement("div", {className: "box04TL"},
                                CreateElement("div", {className: "box04TR"},
                                    CreateElement("div", {className: "box04TM"},
                                        CreateElement("div", {className: "h3", id: titleid})
                                    )
                                )
                            ),
                            CreateElement("div", {className: "box04C"},
                                CreateElement("div", {className: "viewuserprofile", id: contentid},[
                                    CreateElement("div", {id: loadingid, className: "ld"})
                                ])
                            ),
                            CreateElement("div", {className: "box04BL"},
                                CreateElement("div", {className: "box04BR"},
                                    CreateElement("div", {className: "box04BM"})
                                )
                            )
                        ]
                    )
                );
        AddElement(o);
        var left = 0;
        if((width + thisxy.left) > rightpx){
            left = rightpx - width;
        }
        else {
            left = thisxy.left;
        }
        var top = thisxy.top + thissize.height;
        Element.setStyle($(id), {
                "top" : top + "px", 
                "left" : left + "px", 
                "width" : width + "px"}
            );
        $(id).onmouseover = function(){ ShowTopMemberProfileView(this.id.replace(topmemberid, "")); };
        $(id).onmouseout = function(){ HideTopMemberProfileView(this.id.replace(topmemberid, "")); };
        var url = "/ajax.aspx?action=getprofiletop&u=" + userid;
        new Ajax.Request(url, {method: 'get', onComplete: ViewTopMemberProfileViewReturn});
    }
    else {
        Element.show(obj);
    }
}
function ViewTopMemberProfileViewReturn(originalRequest){
    var da = originalRequest.responseXML.getElementsByTagName("list");
    if(da.length > 0){
        var d = da[0]; 
        var id = topmemberid + d.getAttribute("userid");
        var titleid = id + "_title";
        var contentid = id + "_content";
        var loadingid = id + "_loading";   
        var tit = (d.getAttribute("boolonline")==1 ? "<a href=\"javascript: void(0);\" onclick=\"ChatWithFriend(" + d.getAttribute("userid") + ")\"><img class=\"chat1\" src=\"/images/icons/chat.gif\" /></a>" : "") + d.getAttribute("online");
        $(titleid).innerHTML = "";
        Element.hide($(loadingid));
        var topphoto = d.getAttribute("photo").split(",")[0];
        var pa = GetSplit(d.getAttribute("photo"));
        var ga = GetSplit(d.getAttribute("gender"));
        var aa = GetSplit(d.getAttribute("age"));
        var fa = GetSplit(d.getAttribute("from"));
        var odd;
        odd = CreateElement("div", {}, [ 
            CreateElement("div", {className: "cont"}, [ 
                CreateElement("div", {className: "na"},[
                    CreateElement("a", {className: "ti", href: "/display.aspx?id=" + d.getAttribute("userid"), innerHTML: d.getAttribute("username")}),
                    CreateElement("div", {className: "topviewuserprofiletitle", innerHTML: tit})
                ]),
                CreateElement("div", {className: "l"}, [ 
                    CreateElement("span", {className: "li"}, [
                        CreateElement("span", {className: "b", innerHTML: pa[0] + ": "}), 
                        CreateElement("span", {innerHTML: pa[1]})
                    ]),
                    CreateElement("span", {className: "li"}, [
                        CreateElement("span", {className: "b", innerHTML: ga[0] + ": "}), 
                        CreateElement("span", {innerHTML: ga[1]})
                    ]),
                    CreateElement("span", {className: "li"}, [
                        CreateElement("span", {className: "b", innerHTML: aa[0] + ": "}), 
                        CreateElement("span", {innerHTML: aa[1]})
                    ])                    
                ]),
                CreateElement("div", {className: "l"}, [
                    CreateElement("span", {className: "b", innerHTML: fa[0] + ": "}), 
                    CreateElement("span", {innerHTML: fa[1]})
                ])
            ]),
            CreateElement("div", {className: "clear"})
        ]);

        $(contentid).appendChild(odd);
    } 
} 
function GetSplit(s){
    var p
    if(s.indexOf(":") > -1){
        p = s.split(":");
    }
    else {
        p[0] = s;
        p[1] = "";
    }
    return p;
}
function RegWindow(){
    var d = CreateElement("div", {"className": "regwindow"},
                CreateElement("table", {},
                        CreateElement("tbody", {}, [
                            CreateElement("tr", {},[ 
                                CreateElement("td", {"innerHTML": "Username: ","className": "td"}),
                                CreateElement("td", {"className": "td"},
                                    GetInput("reg_username", "text", {"id":"reg_username", "className": "input"})
                                )]
                            ),
                            CreateElement("tr", {}, [ 
                                CreateElement("td", {"innerHTML": "Password: ","className": "td"}),
                                CreateElement("td", {"className": "td"},
                                    GetInput("reg_password", "text", {"id":"reg_password", "className": "input"})
                                )]
                            ),
                            CreateElement("tr", {}, [
                                CreateElement("td", {"innerHTML": "Email: ","className": "td"}),
                                CreateElement("td", {"className": "td"},
                                    GetInput("reg_email", "text", {"id":"reg_email", "className": "input"})
                                )]
                            ),
                            CreateElement("tr", {}, [
                                CreateElement("td", {"innerHTML": "Confirm Email: ","className": "td"}),
                                CreateElement("td", {"className": "td"},
                                    GetInput("reg_confirmemail", "text", {"id":"reg_confirmemail", "className": "input"})
                                )]
                            ),
                             CreateElement("tr", {}, [
                                CreateElement("td", {"className": "td"}),
                                CreateElement("td", {"className": "td"},[
                                    GetInput("regwinsubmit", "submit", {"id":"regwinsubmit", "value": " Submit "}),
                                    CreateElement("span", {"innerHTML": " &nbsp; "}),
                                    GetInput("regwinclose", "button", {"id":"confirmemail", "value": " Close ", "onclick": NewWindow.Hide})
                                ])
                            ])
                        ])
                )
            );
    var form = CreateElement("form", { "id":"formregwin", "name":"formregwin", "method":"post", "action":"registrationstep1.aspx?action=index" }, d);
    NewWindow.MiddleDiv(true, NewWindow.Hide);
    NewWindow.Bind(true, {title: "One Minute Registration", width: 380, content: form, top: 80, notmovewithpage: true});
}
function AddFavorite0(){
    var u = "http://www.chinalovematch.net/";
    var t = "ChinaLoveMatch.net";
    Try.these(
        function(){ window.external.AddFavorite(u, t); },
        function(){ window.sidebar.addPanel(t, u, ""); },
        function(){ var mbm = document.createElement('a');
                    mbm.setAttribute('rel','sidebar');
                    mbm.setAttribute('href',u);
                    mbm.setAttribute('title',t);
                    mbm.click();},
        function(){ alert("Press Ctrl+D to add to your favorites or bookmarks"); }
    ); 
}
function AddFavorite1(){
    var u = "http://cn.chinalovematch.net/";
    var t = "伊甸园国际交友网";
    Try.these(
        function(){ window.external.AddFavorite(u, t); },
        function(){ window.sidebar.addPanel(t, u, ""); },
        function(){ var mbm = document.createElement('a');
                    mbm.setAttribute('rel','sidebar');
                    mbm.setAttribute('href',u);
                    mbm.setAttribute('title',t);
                    mbm.click();},
        function(){ alert("点击确定后按下Ctrl+D把伊甸园国际交友网加入到您的收藏夹中,以便下次访问."); }
    ); 
} 
