function plroot()
{
    return "http://" + window.location.hostname + "/pl" + "ayer/";
}


function get_form_str(form_id)
{
    mform=document.getElementById(form_id);
    vars='';
    for(i=0;i<mform.length;i++)
    {
        switch(mform[i].type)
        {
            case "radio":case "checkbox":
                if(!mform[i].checked) break;
            default:
                vars=vars+encodeURIComponent(mform[i].name)+'='+encodeURIComponent(mform[i].value)+'&';
        }
    }
    return vars;
}



function setCookie(cookieName, cookieContent, cookieExpireTime){
    if(cookieExpireTime>0){
        var expDate=new Date()
        expDate.setTime(expDate.getTime()+cookieExpireTime*1000*60*60)
        var expires=expDate.toGMTString()
        document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"; expires="+expires
    }else{
        document.cookie=cookieName+"="+escape(cookieContent)+"; path="+escape('/')+"";
    }
}

function getCookie(cookieName){
    var ourCookie=document.cookie
    if(!ourCookie || ourCookie=="")return ""
    ourCookie=ourCookie.split(";")
    var i=0
    var Cookie
    while(i<ourCookie.length){
        Cookie=ourCookie[i].split("=")[0]
        if(Cookie.charAt(0)==" ")
                Cookie=Cookie.substring(1)
        if(Cookie==cookieName){
            return unescape(ourCookie[i].split("=")[1])
        }
        i++
    }
    return ""
}


function open_links(model_id)
{
    gcook=getCookie('model_'+model_id+'_gallery_open');
    if(gcook=='true')
    {
        show_hdn('gallery',document.getElementById('more_gall_link'),document.getElementById('more_gall'),120,160);
    }
    vcook=getCookie('model_'+model_id+'_video_open');
    if(vcook=='true')
    {
        show_hdn('video',document.getElementById('more_videos_link'),document.getElementById('more_videos'),200,150);
    }
    lcook=getCookie('model_'+model_id+'_links_open');
    if(lcook=='true')
    {
        show_hdn('links',document.getElementById('more_links_link'),document.getElementById('more_links'),0,0);
    }
}

function setpic(obj,num,all,size) {
	var num = (num != null)?num:0;    
	var videoId = obj.name.replace('video_','');
	var size = (size != null)?size:'200x150';
     
	if(all == 0) return;
	if(!videoId) return;

    var folder  = videoId.substring(0,2)+'/'+videoId.substring(2,4)+'/'+videoId;
	var url = 'http://thfb30.freudbox.com/'+folder+'/'+size+'/';

	if(num == 0) {
        $("#"+obj.id).stopTime('timer');
        $("#"+obj.id).attr('src', url+'0000000001.jpg');
	}
	else {
        $("#"+obj.id).everyTime(750, 'timer', function(i) {
        	num++;
        	if(num > all) num = 1;
            $(this).attr('src', url+sprintf("%010d", num)+'.jpg');
        });
	}

}

function str_repeat(i, m) 
{
    for (var o = []; m > 0; o[--m] = i);
    return (o.join(''));
}


function sprintf() 
{
    var i = 0, a, f = arguments[i++], o = [], m, p, c, x;
    while (f) 
	{
        if (m = /^[^\x25]+/.exec(f)) o.push(m[0]);
        else if (m = /^\x25{2}/.exec(f)) o.push('%');
        else if (m = /^\x25(?:(\d+)\$)?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(f)) 
		{
            if (((a = arguments[m[1] || i++]) == null) || (a == undefined)) throw ("Too few arguments.");
            if (/[^s]/.test(m[7]) && (typeof (a) != 'number'))
                throw ("Expecting number but found " + typeof (a));
            switch (m[7]) {
                case 'b': a = a.toString(2); break;
                case 'c': a = String.fromCharCode(a); break;
                case 'd': a = parseInt(a); break;
                case 'e': a = m[6] ? a.toExponential(m[6]) : a.toExponential(); break;
                case 'f': a = m[6] ? parseFloat(a).toFixed(m[6]) : parseFloat(a); break;
                case 'o': a = a.toString(8); break;
                case 's': a = ((a = String(a)) && m[6] ? a.substring(0, m[6]) : a); break;
                case 'u': a = Math.abs(a); break;
                case 'x': a = a.toString(16); break;
                case 'X': a = a.toString(16).toUpperCase(); break;
            }
            a = (/[def]/.test(m[7]) && m[2] && a > 0 ? '+' + a : a);
            c = m[3] ? m[3] == '0' ? '0' : m[3].charAt(1) : ' ';
            x = m[5] - String(a).length;
            p = m[5] ? str_repeat(c, x) : '';
            o.push(m[4] ? a + p : p + a);
        }
        else throw ("Huh ?!");
        f = f.substring(m[0].length);
    }
    
    return o.join('');
}




