var lookfor_messages_every = 15000;





var ajax_pipes=new Array();
ajax_pipes[1]='faces';
ajax_pipes[2]='pm';
ajax_pipes[3]='_heartbeat_ofjoy';
ajax_pipes[4]='checkonln';
ajax_pipes[5]='hitprofile';

for (xol in ajax_pipes)
{
    var joystring = 'var req' + ajax_pipes[xol] + '; function loadXMLDoc' + ajax_pipes[xol] + '(url) {if (window.XMLHttpRequest) {req' + ajax_pipes[xol] + ' = new XMLHttpRequest(); req' + ajax_pipes[xol] + '.onreadystatechange = processReqChange' + ajax_pipes[xol] + '; req' + ajax_pipes[xol] + '.open("GET", url, true); req' + ajax_pipes[xol] + '.send(null);} else if (window.ActiveXObject){req' + ajax_pipes[xol] + ' = new ActiveXObject("Microsoft.XMLHTTP"); if (req' + ajax_pipes[xol] + ') {req' + ajax_pipes[xol] + '.onreadystatechange = processReqChange' + ajax_pipes[xol] + ';req' + ajax_pipes[xol] + '.open("GET", url, true);req' + ajax_pipes[xol] + '.send();}}}';
    eval(joystring);
}





var body_is_loaded = 0;
function letusknowthatbodisloaded()
{
    body_is_loaded = 1;
}

function showtext(button_left, button_top, wanted_text, textdiv_id)
{
    if(body_is_loaded == 1)
    {
        newdiv_innerHTML = '<div style="color:#000000;background-color:#FFFFFF;border-style:solid;border-color:#000000;border-width:1px;font-size:160%;">&#160;' + wanted_text + "&#160;</div>";
        newdiv_top = Math.abs(button_top) - 5;
        newdiv_left = Math.abs(button_left) + 30;
        pop_div(textdiv_id,"absolute",140,'none','none',newdiv_innerHTML,newdiv_top,newdiv_left,'no');
        document.getElementById(textdiv_id).onmouseout=function(){
            remove_element_by_id(textdiv_id);
        }
    }
}

function hitprofile(u)
{
    var urlz = "xmlhit?u=" + u;
    loadXMLDochitprofile(urlz);
}
function processReqChangehitprofile() 
{
//do nothing...
}

function putfaces(wantcode)
{
    var pagewidth = screen.width;
    var spacefor1face = 103;
    var howmanyputfaces = Math.floor(pagewidth/spacefor1face);
    var urlz = "xmlfaces?want=" + wantcode + "&boxes=" + howmanyputfaces;
    loadXMLDocfaces(urlz);
}
function processReqChangefaces() 
{
    if (reqfaces.readyState == 4)
    {
        if (reqfaces.status == 200)
        {
            var response = reqfaces.responseXML.documentElement;
            var result = response.getElementsByTagName("result")[0].firstChild.data;
            if(result=='ok')
            {
                var resultstring = '<center><table style="background-image:url(' + "'" + 'graphics/pellicula.gif' + "'" + ');background-repeat:repeat-x;"><tr>';
                var howmanyfaces = response.getElementsByTagName("howmanyfaces")[0].firstChild.data;
                var countfaceputting = 0;
                while (countfaceputting < howmanyfaces)
                {
                    countfaceputting++;
                    var userID_name = "userID_" + countfaceputting;
                    var screen_name_name = "screen_name_" + countfaceputting;
                    var official_picID_name = "official_picID_" + countfaceputting;
                    var official_picserver_name = "official_picserver_" + countfaceputting;
                    var userID = response.getElementsByTagName(userID_name)[0].firstChild.data;
                    var screen_name = response.getElementsByTagName(screen_name_name)[0].firstChild.data;
                    var official_picID = response.getElementsByTagName(official_picID_name)[0].firstChild.data;
                    var official_picserver = response.getElementsByTagName(official_picserver_name)[0].firstChild.data;
                    if(official_picID == '0' || official_picserver == '')
                    {
                        var picshown = '<img src="noface.jpg" style="position:relative;top:10px;border:none;" />';
                    }
                    else
                    {
                        var picshown = '<img src="http://' + official_picserver + '/thumbs/' + official_picID + '_thumb.jpg" style="position:relative;top:10px;border:none;" />';
                    }


                    var arrangedscreen_name = screen_name;
                    var lenghtofthisbuddysname = screen_name.length;
                    var maxwantedlenghtfornames = 15;
                    if(lenghtofthisbuddysname>maxwantedlenghtfornames)
                    {
                        arrangedscreen_name = '<acronym title="' + screen_name + '">' + screen_name.substring(0,(maxwantedlenghtfornames-2)) + '...</acronym>';
                    }

                    resultstring = resultstring + '<td style="height:140px;text-align:center;vertical-align:top;"><a href="candidate?u=' + userID + '">' + picshown + '</a><br /><a href="candidate?u=' + userID + '" style="color:#FFFFFF;position:relative;top:10px;text-decoration:none;">' + arrangedscreen_name + '</a></td>';

                }
                resultstring = resultstring + '</tr></table></center>';
                document.getElementById('headcase').innerHTML = resultstring;
            }
        }
    }
}


function sho_profcomp_num_div()
{
    document.getElementById("profcomp_num_div").style.visibility="visible";
    document.getElementById("profcomp_num_div1").style.visibility="visible";
    document.getElementById("profcomp_num_div2").style.visibility="visible";
    document.getElementById("profcomp_num_div3").style.visibility="visible";
    document.getElementById("profcomp_num_div4").style.visibility="visible";
}
function hide_profcomp_num_div()
{
    document.getElementById("profcomp_num_div").style.visibility="hidden";
    document.getElementById("profcomp_num_div1").style.visibility="hidden";
    document.getElementById("profcomp_num_div2").style.visibility="hidden";
    document.getElementById("profcomp_num_div3").style.visibility="hidden";
    document.getElementById("profcomp_num_div4").style.visibility="hidden";
}

var lookformessagesisre = 0;
function lookformessages()
{
    if(lookformessagesisre == 0)
    {
        lookformessages_re();
        lookformessagesisre = 1;
    }
}
function lookformessages_re()
{
    var url = "xmllookfor_pm";
    loadXMLDocpm(url);
    var t=setTimeout("lookformessages_re()",lookfor_messages_every);
}
var idsofdivtoflash = new Array();
function processReqChangepm()
{
    if (reqpm.readyState == 4)
    {
        if (reqpm.status == 200)
        {
            response = reqpm.responseXML.documentElement;
            var result = response.getElementsByTagName("result")[0].firstChild.data;
            if(result == "ok")
            {
                var totalmessages = response.getElementsByTagName("totalmessages")[0].firstChild.data;
                var count = 0;
                var finalmessagesstring='';
                while(count < totalmessages)
                {
                    count++;

                    var this_message_pubid_name = "message_pubid_" + count;
                    var this_message_screen_name_name = "message_screen_name_" + count;
                    var this_user_gender_name = "message_gender_" + count;
                    var this_message_ip_name = "message_ip_" + count;
					
                    var this_message_pubid = response.getElementsByTagName(this_message_pubid_name)[0].firstChild.data;
                    var this_message_screen_name = response.getElementsByTagName(this_message_screen_name_name)[0].firstChild.data;
                    var this_user_gender = response.getElementsByTagName(this_user_gender_name)[0].firstChild.data;
                    var this_message_ip = response.getElementsByTagName(this_message_ip_name)[0].firstChild.data;


                    var this_message_screen_name_forshow = wordwrap(this_message_screen_name, 18, ' ', true);
                    var gender_icon = '<img src="small_pics/' + this_user_gender + '.png" style="vertical-align:text-bottom;border:none;" />';
                    var bulle = '<img src="small_pics/bulle.png" style="vertical-align:text-bottom;border:none;" />';
                    var thismessagestring = '<div onclick="openpm(' + "'" + this_message_pubid + "','" + this_message_screen_name + "','" + this_user_gender + "'" + ',' + "'" + this_message_ip + "'" + ')" style="cursor:pointer;"><div id="blinker_' + this_message_pubid + '"><acronym title="' + this_message_screen_name + ' has sent you a private message, click this link to read it">' + gender_icon + this_message_screen_name_forshow + bulle + '</acronym></div></div>';
                    finalmessagesstring = finalmessagesstring + thismessagestring;
                    idsofdivtoflash[this_message_pubid]='blinker_' + this_message_pubid;

                }
                if(totalmessages >= 1)
                {
                    finalmessagesstring = '<div class="color2bg" style="padding:3px;"><div class="color1bg" style="padding:3px;">' + finalmessagesstring + '</div></div>';
                }
                document.getElementById('you_got_messages').innerHTML = finalmessagesstring;
                for (xu in idsofdivtoflash)
                {
                    startblinker(idsofdivtoflash[xu]);
                }
            }
        }
    }
}

function openpm(pubid,screen_name,gender,ip)
{
    var append_ip = '';
    if(ip && ip != '')
    {
        append_ip = '&ip=' + ip;
    }
    var pm_windowname = 'pm_' + pubid;
    var gotostring = 'pm?pubid=' + pubid + '&screen_name=' + encodeURIComponent(unescape(screen_name)) + '&gender=' + gender + append_ip;
    window.open(gotostring,pm_windowname);
}


var startedblinkers = new Array();
function startblinker(div_id)
{
    if(startedblinkers[div_id]!=div_id)
    {
        startedblinkers[div_id]=div_id;
        var execmystring = 'blinkz("' + div_id + '")';
        var t=setTimeout(execmystring,blinkspeed);
    }
}
var blinkspeed = 500;
function blinkz(div_id)
{
    var mystupid_div = document.getElementById(div_id);
    if(mystupid_div != null)
    {
        if(mystupid_div.style.visibility=="hidden")
        {
            mystupid_div.style.visibility="visible";
        }
        else
        {
            mystupid_div.style.visibility="hidden";
        }
        var execmystring = 'blinkz("' + div_id + '")';
        var t=setTimeout(execmystring,blinkspeed);
    }
}



function wordwrap( str, int_width, str_break, cut ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Nick Callen
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Sakimori
    // *     example 1: wordwrap('Kevin van Zonneveld', 6, '|', true);
    // *     returns 1: 'Kevin |van |Zonnev|eld'
    // *     example 2: wordwrap('The quick brown fox jumped over the lazy dog.', 20, '<br />\n');
    // *     returns 2: 'The quick brown fox <br />\njumped over the lazy<br />\n dog.'
    // *     example 3: wordwrap('Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.');
    // *     returns 3: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod \ntempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim \nveniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea \ncommodo consequat.'
 
    // PHP Defaults
    var m = ((arguments.length >= 2) ? arguments[1] : 75   );
    var b = ((arguments.length >= 3) ? arguments[2] : "\n" );
    var c = ((arguments.length >= 4) ? arguments[3] : false);
 
    var i, j, l, s, r;
 
    str += '';
 
    if (m < 1) {
        return str;
    }
 
    for (i = -1, l = (r = str.split("\n")).length; ++i < l; r[i] += s) {
        for(s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : "")){
            j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length || c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
        }
    }
 
    return r.join("\n");
}







var heartbeetfreq = 10000;
var restarted = 0;
function send_heartbeat_ofjoy()
{
    if(restarted == 0)
    {
        send_heartbeat_ofjoy_re();
        restarted = 1;
    }
}
function send_heartbeat_ofjoy_re()
{
    var url = "xmlheartbeat_ofjoy";
    loadXMLDoc_heartbeat_ofjoy(url);
    var t=setTimeout("send_heartbeat_ofjoy_re()",heartbeetfreq);
}

function processReqChange_heartbeat_ofjoy()
{
//do nothing
}


var checkfreq = 10000;
function set_onlinness(u_or_g,persons_numba,initial_on_or_off,screen_name,gender,showbubbleornot)
{
    display_onlinness(u_or_g,persons_numba,screen_name,initial_on_or_off,gender,showbubbleornot)
    var recallexrpss = "doonlinnesscheck('" + u_or_g + "','" + persons_numba + "','" + initial_on_or_off + "','" + escape(screen_name) + "','" + gender + "','" + showbubbleornot + "')";
    var gofortimewait = Math.ceil((Math.random() * 2) * checkfreq);
    var t=setTimeout(recallexrpss,gofortimewait);
}

function doonlinnesscheck(u_or_g,persons_numba,initial_on_or_off,screen_name,gender,showbubbleornot)
{
    var url = "xmlcheckifon?uorg=" + u_or_g + "&pn=" + persons_numba + "&sn=" + encodeURIComponent(unescape(screen_name)) + "&gen=" + gender + "&sb=" + showbubbleornot;
    loadXMLDoccheckonln(url);
    var recallexrpss = "doonlinnesscheck('" + u_or_g + "','" + persons_numba + "','" + initial_on_or_off + "','" + screen_name + "','" + gender + "','" + showbubbleornot + "')";
    var gofortimewait = Math.ceil((Math.random() * 2) * checkfreq);
    var t=setTimeout(recallexrpss,gofortimewait);
}
function processReqChangecheckonln()
{
    if (reqcheckonln.readyState == 4)
    {
        if (reqcheckonln.status == 200)
        {
            response = reqcheckonln.responseXML.documentElement;
            var result = response.getElementsByTagName("result")[0].firstChild.data;
            if(result == "ok")
            {
                var u_or_g = response.getElementsByTagName("u_or_g")[0].firstChild.data;
                var persons_numba = response.getElementsByTagName("persons_numba")[0].firstChild.data;
                var screen_name = response.getElementsByTagName("screen_name")[0].firstChild.data;
                var gen = response.getElementsByTagName("gen")[0].firstChild.data;
                var sb = response.getElementsByTagName("sb")[0].firstChild.data;
                var state = response.getElementsByTagName("state")[0].firstChild.data;
                display_onlinness(u_or_g,persons_numba,screen_name,state,gen,sb);
            }
        }
        else
        {
            alert("error processReqChangecheckonln" + reqcheckonln.statusText);
        }
    }
}
function display_onlinness(u_or_g,persons_numba,screen_name,on_or_off,gender,showbubbleornot)
{
    shoscreen_name = unescape(screen_name);
    if(on_or_off=='on')
    {
        var picname = 'online.png';
        var word = 'online';
    }
    else if(on_or_off=='off')
    {
        var picname = 'offline.png';
        var word = 'offline';
    }
    var bubblestring = '';
    if(showbubbleornot==1 && on_or_off=='on')
    {
        var goforpubid = u_or_g + '_' + persons_numba;
        bubblestring = ' <acronym title="send an instant private message to ' + screen_name + '"><a onclick="openpm(' + "'" + goforpubid + "'" + ',' + "'" + screen_name + "'" + ',' + "'" + gender + "'" + ')" style="cursor:pointer;"><img src="small_pics/bulle.png" style="vertical-align:text-bottom;" alt="PM" /></a></acronym>';
    }
    var rezu_string = '<img src="graphics/' + picname + '" style="vertical-align:text-bottom;width:16px;height:16px;" />' + shoscreen_name + ' is ' + word + bubblestring;
    var idofdivtodispl = 'onliner_' + u_or_g + '_' + persons_numba;
    document.getElementById(idofdivtodispl).innerHTML = rezu_string;
}









function check_prereg_form()
{
    var goodpic = '<img src="graphics/good.png" style="width:16px;height:16px;" />';
    var badpic = '<img src="graphics/bad.png" style="width:16px;height:16px;" />';


    document.getElementById("rezu_gender").innerHTML = "";

    var errors = 0

    var currentgender = document.getElementById("gender").value;
    if(currentgender == "man" || currentgender == "woman" || currentgender == "couple_man_and_woman" || currentgender == "couple_2_man" || currentgender == "couple_2_woman" || currentgender == "group" || currentgender == "ts_tv_tg")
    {
        document.getElementById("rezu_gender").innerHTML = goodpic;
    }
    else
    {
        errors++;
        document.getElementById("rezu_gender").innerHTML = badpic;
    }


    var screen_name = document.getElementById("screen_name").value;
    var screen_name_length = screen_name.length;
    if(screen_name_length<2)
    {
        errors++;
        document.getElementById("rezu_screen_name").innerHTML = badpic + " too short";
    }
    else
    {
        if(nameisavailable!="ok")
        {
            errors++;
            document.getElementById("rezu_screen_name").innerHTML = badpic + " this name is taken";
        }
    }



    var about_me = document.getElementById("about_me").value;
    var about_me_length = about_me.length;
    if(about_me_length<10)
    {
        errors++;
        document.getElementById("rezu_about_me").innerHTML = badpic + " too short";
    }
    else
    {
        document.getElementById("rezu_about_me").innerHTML = goodpic;
    }



    var currentbd_d = document.getElementById("bd_d").value;
    if(currentbd_d == "?")
    {
        errors++;
        document.getElementById("rezu_bd_d").innerHTML = badpic;
    }
    else
    {
        document.getElementById("rezu_bd_d").innerHTML = goodpic;
    }

    var currentbd_m = document.getElementById("bd_m").value;
    if(currentbd_m == "?")
    {
        errors++;
        document.getElementById("rezu_bd_m").innerHTML = badpic;
    }
    else
    {
        document.getElementById("rezu_bd_m").innerHTML = goodpic;
    }

    var currentbd_y = document.getElementById("bd_y").value;
    if(currentbd_y < 2010 && currentbd_y > 1800)
    {
        document.getElementById("rezu_bd_y").innerHTML = goodpic;
    }
    else
    {
        errors++;
        document.getElementById("rezu_bd_y").innerHTML = badpic;
    }



    if(errors>=1)
    {
        return false;
    }
    else
    {
        setCookie('invite_message',prereg_invite_message,50)
    }

}


var globaltheme = 'nabolister';
function set_thatheme(setted_theeme)
{
    globaltheme = setted_theeme;
}


function pop_prereg_form()
{
    if(body_is_loaded == 1)
    {
        do_pop_prereg();
    }
    else
    {
        var t=setTimeout("do_pop_prereg()",2000);
    }
}


var browser=navigator.appName;
var fade_level = 0;


var prereg_invite_message = '';

function do_pop_prereg()
{

    //	if(mycity=='')
    //	{var saylocation="in your area";}
    //	else
    //	{var saylocation="in " + mycity;}
    //
    //	var refereee_cookivalu = getCookie("refereee");
    //	var prereg_invite_messages_array=new Array();
    //
    //	prereg_invite_messages_array[0] = 'Meet some people in ' + saylocation + ', 100% Free:';
    //	if(refereee_cookivalu=="yassarafat")
    //	{
    //		//prereg_invite_messages_array[28] = 'Meet some people to watch movies with ' + saylocation + ' :P';
    //	}
    //
    //
    //	var chosen_message_key = Math.floor(Math.random()*prereg_invite_messages_array.length);
    //	prereg_invite_message = prereg_invite_messages_array[chosen_message_key];

    var prereg_invite_message = "Meet some new people in your Area. 100% Free";


    //var maxmind = '<div style="position:relative;top:-90px;width:100%;text-align:right;font-size:70%;">This product includes GeoLite data created by MaxMind, available from <a href="http://www.maxmind.com/" target="_blank">maxmind.com</a>.</div>';
    var maxmind = '';


    var theformitself = '<form action="register?pre_z" method="post" onsubmit="return check_prereg_form();">' +
    '<h3>choose a name:<span id="rezu_screen_name" style="font-weight:normal;"></span> <span style="font-weight:normal;font-size:80%;">(or <a href="login">login</a>)</span></h3><input type="text" name="screen_name" id="screen_name" onkeypress="checkscreen_name()" onchange="checkscreen_name()" />' +



    '<h3>tell us a little something about yourself:<span id="rezu_about_me" style="font-weight:normal;"></span></h3><textarea name="about_me" id="about_me" onkeypress="checkabout_me()" onchange="checkabout_me()" style="width:300px;height:120px;"></textarea>' +



    '<h3>what is your gender?<span id="rezu_gender"></span></h3>i am/we are a:<br /><select name="gender" id="gender" onchange="checkgender()"><option value="unselected">chose gender</option><option value="man">man</option><option value="woman">woman</option><option value="couple_man_and_woman">couple (man and woman)</option><option value="couple_2_man">couple (2 men)</option><option value="couple_2_woman">couple (2 women)</option><option value="group">group</option><option value="ts_tv_tg">ts/tv/tg</option></select>' +


    '<h3>how old are you?</h3><span id="age_header">my birth date is:</span><table><tr><td>day</td><td><select name="bd_d" id="bd_d" onchange="checkbd_d()"><option value="?">chose day</option><option value="01">01</option><option value="02">02</option><option value="03">03</option><option value="04">04</option><option value="05">05</option><option value="06">06</option><option value="07">07</option><option value="08">08</option><option value="09">09</option><option value="10">10</option><option value="11">11</option><option value="12">12</option><option value="13">13</option><option value="14">14</option><option value="15">15</option><option value="16">16</option><option value="17">17</option><option value="18">18</option><option value="19">19</option><option value="20">20</option><option value="21">21</option><option value="22">22</option><option value="23">23</option><option value="24">24</option><option value="25">25</option><option value="26">26</option><option value="27">27</option><option value="28">28</option><option value="29">29</option><option value="30">30</option><option value="31">31</option></select><span id="rezu_bd_d"></span></td></tr><tr><td>month</td><td><select name="bd_m" id="bd_m" onchange="checkbd_m()"><option value="?">chose month</option><option value="jan">jan</option><option value="feb">feb</option><option value="mar">mar</option><option value="apr">apr</option><option value="may">may</option><option value="jun">jun</option><option value="jul">jul</option><option value="aug">aug</option><option value="sep">sep</option><option value="oct">oct</option><option value="nov">nov</option><option value="dec">dec</option></select><span id="rezu_bd_m"></span></td></tr><tr><td>year</td><td><input style="width:100px;" type="text" name="bd_y" id="bd_y" onkeypress="checkbd_y()" onchange="checkbd_y()" /><span id="rezu_bd_y"></span></td></tr></table>' +
    '<div id="age_diff_div" style="display:none;">age difference: <input type="text" name="age_spawn" style="width:50px;" /> (in years between the oldest and youngest partner or member)<br /></div>' +
    '<span style="font-size:75%;">*you must be 18 years of age or older.</span>' +



    '<div style="width:180px;text-align:center;vertical-align:top;"><img src="graphics/themes/' + globaltheme + '/button.png" alt="Go" style="position:relative;top:0px;z-index:1;" /><div style="position:relative;top:-50px;font-size:24px;z-index:2;">Go</div><input type="image" src="graphics/button_cover.gif" alt="Go" style="position:relative;top:-94px;z-index:3;" class="transpo" /></div>' + maxmind + '</form>';

    var closediv = '<div style="width:100%;text-align:right;z-index:250;">[<acronym title="close this window"><a onclick="close_prereg()" style="cursor:pointer;">x</a></acronym>]</div>';


    var headerdiv = '<div><span style="font-size:150%;font-weight:bold;">' + prereg_invite_message + '</span></div>';

    var formdiv = '<div>' + closediv + '<div style="padding-left:30px;padding-right:30px;">' + headerdiv + theformitself + '</div></div>';

    var thing_top = 200;
    var thing_left = 240;

    var form_html = '<div style="width:360px;height:760px;position:absolute;top:' + (thing_top + 20) + 'px;left:' + (thing_left + 20) + 'px;z-index:200;" class="color1bg" id="prereg_table2">&#160;</div>' +

    '<div style="width:400px;height:800px;position:absolute;top:' + thing_top + 'px;left:' + thing_left + 'px;z-index:300;" id="prereg_table2"><img src="graphics/themes/' + globaltheme + '/prereg_frame.png" /></div>' +

    '<div style="width:360px;height:760px;position:absolute;top:' + (thing_top + 20) + 'px;left:' + (thing_left + 20) + 'px;z-index:400;overflow:hidden;" id="prereg_table">' + formdiv + '</div>';

    if(document.getElementById('prereg_form_div')==null)
    {
        pop_div("prereg_form_div","absolute",140,'none','none',form_html,0,0,'no');
    }
    else
    {
        document.getElementById('prereg_form_div').innerHTML = form_html;
    }


    //alert(browser);

    //set opa to 0 and kickin fadein
    fade_level = 0;
    if(browser=="Microsoft Internet Explorer")
    {
    //document.getElementById('prereg_form_div').style.filter = 'Alpha(Opacity=50)';
    }
    else
    {
        document.getElementById('prereg_form_div').style.opacity=0;
    }
    fade_in_prereg_windo();


}


function fade_in_prereg_windo()
{
    if(fade_level<1)
    {
        fade_level = fade_level + 0.1;
        ie_fade_level = fade_level * 100;
        if(browser=="Microsoft Internet Explorer")
        {
        //document.getElementById('prereg_form_div').style.filter = 'alpha(opacity='+ie_fade_level+')';
        }
        else
        {
            document.getElementById('prereg_form_div').style.opacity=fade_level;
        }
        var to=setTimeout("fade_in_prereg_windo()",100);
    }
}


function close_prereg()
{
    var oldelem = document.getElementById('prereg_form_div');
    if(oldelem != null)
    {
        oldelem.innerHTML = "";
        //document.body.removeChild(oldelem);

        var ti=setTimeout("pop_prereg_form()",60000);
    }
}





function getCookie(c_name)
{
    if (document.cookie.length>0)
    {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1)
        {
            c_start=c_start + c_name.length+1;
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        }
    }
    return "";
}






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;
}



function urlencode(str) {
    return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
}
function urldecode(str) {
    return unescape(str.replace('+', ' '));
}





function setCookie(c_name,value,expiredays)
{
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}






function remove_element_by_id(element_id)
{
    var oldelem = document.getElementById(element_id);
    oldelem.innerHTML = '';
    document.body.removeChild(oldelem);
}



function pop_div(newdiv_id,newdiv_position,newdiv_zIndex,newdiv_width,newdiv_height,newdiv_innerHTML,newdiv_top,newdiv_left,makedraggable)
{
    var newdiv = document.createElement("div");
    newdiv.setAttribute("id",newdiv_id);
    document.body.appendChild(newdiv);
    newdiv.style.position = newdiv_position;
    newdiv.style.zIndex = newdiv_zIndex;
    if(newdiv_width!='none')
    {
        newdiv.style.width = newdiv_width + "px";
    }
    if(newdiv_height!='none')
    {
        newdiv.style.height = newdiv_height + "px";
    }
    newdiv.innerHTML = newdiv_innerHTML;
    newdiv.style.top = newdiv_top + "px";
    newdiv.style.left = newdiv_left + "px";
    if(makedraggable=='yes')
    {
        makeDraggable(newdiv);
    }
}




//from http://www.webreference.com/programming/javascript/mk/column2/
document.onmousemove = mouseMove;
function mouseMove(ev){
    ev           = ev || window.event;
    var mousePos = mouseCoords(ev);
}
function mouseCoords(ev){
    if(ev.pageX || ev.pageY){
        return {
            x:ev.pageX,
            y:ev.pageY
        };
    }
    return {
        x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
        y:ev.clientY + document.body.scrollTop  - document.body.clientTop
    };
}
document.onmousemove = mouseMove;
document.onmouseup   = mouseUp;
var dragObject  = null;
var mouseOffset = null;
function getMouseOffset(target, ev){
    ev = ev || window.event;

    var docPos    = getPosition(target);
    var mousePos  = mouseCoords(ev);
    return {
        x:mousePos.x - docPos.x,
        y:mousePos.y - docPos.y
    };
}
function getPosition(e){
    var left = 0;
    var top  = 0;

    while (e.offsetParent){
        left += e.offsetLeft;
        top  += e.offsetTop;
        e     = e.offsetParent;
    }

    left += e.offsetLeft;
    top  += e.offsetTop;

    return {
        x:left,
        y:top
    };
}
function mouseMove(ev){
    ev           = ev || window.event;
    var mousePos = mouseCoords(ev);

    if(dragObject){
        dragObject.style.position = 'absolute';
        dragObject.style.top      = mousePos.y - mouseOffset.y;
        dragObject.style.left     = mousePos.x - mouseOffset.x;

        return false;
    }
}
function mouseUp(){
    dragObject = null;
}

function makeDraggable(item){
    if(!item) return;
    item.onmousedown = function(ev){
        dragObject  = this;
        mouseOffset = getMouseOffset(this, ev);
        return false;
    }
}
//end of - from http://www.webreference.com/programming/javascript/mk/column2/


