jb_skin = typeof(jb_skin) != 'undefined' ? jb_skin : "300x250"; 
jb_width = typeof(jb_width) != 'undefined' ? jb_width : 300; 
jb_height = typeof(jb_height) != 'undefined' ? 
jb_height : 250; 
jb_age = typeof(jb_age) != 'undefined' ? jb_age : ''; 
jb_gender = typeof(jb_gender) != 'undefined' ? jb_gender : ''; 
jb_email = jb_get_query_var("jb_email"); 
jb_key = jb_get_query_var("jb_key"); 
jb_visited = 0; 
jb_net = typeof(jb_net) != 'undefined' ? jb_net : "joybox"; 
jb_referrer = encodeURIComponent(top.location);
jb_version = '2.2';
jb_base_url = "http://stage2.joybox.ro/export/v2.2";
jb_show = true;
jb_code = typeof(jb_code) != 'undefined' ? jb_code : "false";
jb_script_src = jb_base_url+'/get_product.js.php?rnd='+(Math.pow(10,16)*Math.random())+'&jb_code='+jb_code+'&jb_width='+jb_width+'&jb_height='+jb_height+'&jb_skin='+jb_skin+'&jb_age='+jb_age+'&jb_gender='+jb_gender+'&jb_email='+jb_email+'&jb_key='+jb_key+'&jb_version='+jb_version+'&jb_net='+jb_net+'&jb_referrer='+jb_referrer;
jb_script_src += typeof(tradeadsClickTag) != 'undefined' ? '&jb_tads_ct='+encodeURIComponent(tradeadsClickTag) : '';
if (jb_show) { document.write('<scr'+'ipt type="text/javascript" src="'+jb_script_src+'"></sc'+'ript>'); }
jb_window_func("load", jb_add_log);
jb_window_func("scroll", jb_add_log);


function jb_add_log()
{
    
    if (jb_visited == 1) {
        return false;
    }
    
    var obj     = document.getElementById("jb_iframe");
    if (obj == null) {
        return false;
    }
    var _jb_is_visible = jb_is_visible(obj);
    if (_jb_is_visible) {
	jb_visited = 1;
	var log_image = new Image();
        log_image.src = jb_base_url+"/log_real_view.php?site="+jb_code;
    }
}

function jb_is_visible(obj)
{
    var x       = jb_find_pos_x(obj);
    var y       = jb_find_pos_y(obj);
    
    var fwidth  = isNaN(parseInt(obj.width)) ? 500 : parseInt(obj.width) ;
    var fheight = isNaN(parseInt(obj.height)) ? 250 : parseInt(obj.height) ;
    
    var pscroll     = jb_get_page_scroll();
    var pscrollx    = pscroll[0];
    var pscrolly    = pscroll[1];
    
    var on_screen_x = x-pscrollx;
    var on_screen_y = y-pscrolly;
    
    var is_x_visible = on_screen_x <= screen.width-fwidth && on_screen_x > 0;
    var is_y_visible = on_screen_y < screen.height-fheight && on_screen_y > 0;
   
   return is_x_visible && is_y_visible ? true : false;
 
}


function jb_get_page_scroll () {
    var yScroll, xScroll;

    if (self.pageYOffset) {
        yScroll = self.pageYOffset;
    } else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
        yScroll = document.documentElement.scrollTop;
    } else if (document.body) {// all other Explorers
        yScroll = document.body.scrollTop;
    }
    
    if (self.pageXOffset) {
        xScroll = self.pageXOffset;
    } else if (document.documentElement && document.documentElement.scrollLeft){	 // Explorer 6 Strict
        xScroll = document.documentElement.scrollLeft;
    } else if (document.body) {// all other Explorers
        xScroll = document.body.scrollLeft;
    }
 
    var arrayPageScroll = new Array(xScroll,yScroll)
    return arrayPageScroll;
}

function jb_find_pos_x(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 jb_find_pos_y(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 jb_get_query_var(varname)
{
    var queryString = location.href;
    var value       = '';
    var pos         = queryString.indexOf("?");
    var str         = queryString.substr(pos+1, queryString.length);
    
    var vars        = str.split("&");
    for (var i=0;i<vars.length;i++) { 
        var pair = vars[i].split("=");  
        if (pair[0] == varname) { 
            value = pair[1];
            break;
        }
    }
    return value;
}

function jb_add_load_event(func)
{
    var oldonload = window.onload;
    
    if (typeof (oldonload) != 'function') {
	window.onload = func;
    } else {
	window.onload = function() {
	    if (oldonload) {
		oldonload();
	    }
	    func();
	}
    }
}          

function jb_add_scroll_event(func)
{
    var oldonscroll = window.onscroll;
    
    if (typeof (oldonscroll) != 'function') {
	window.onscroll = func;
    } else {
	window.onscroll = function() {
	    if (oldonscroll) {
		oldonscroll();
	    }
	    func();
	}
    }
}          

function jb_window_func(ev, func)
{
    if (window.addEventListener) {
	window.addEventListener (ev ,func,false);
    } else if (window.attachEvent) {
	window.attachEvent ("on"+ev, func);
    } else {
	//hardcore
	jb_add_load_event(func);
	jb_add_scroll_event(func);
    }
}


