function __op_click_px(__script, __sb_keys, __sb_vals) {
    var ia_rand = Math.floor(Math.random()*11111139435231);
    var _is_ssl = 0;
    var _ia_test_px = '';
    if (document.location.protocol=='https:') {
        var _is_ssl = 1;
        var __ia_px = 'https://t23.intelliad.de' + __script + '?rand=' + ia_rand;
    } else {
        var __ia_px = 'http://t23.intelliad.de' + __script + '?rand=' + ia_rand;
        var _ia_test_px = 'http://firsttestloadbalancer1-598686058.eu-west-1.elb.amazonaws.com' + __script + '?rand=' + ia_rand;
    }
    //for (__ia_x in __sb_keys) {
    for (var __ia_x = 0; __ia_x < __sb_keys.length; __ia_x++) {
        __ia_px += '&' + __sb_keys[__ia_x] + '=' + __sb_vals[__ia_x];
        _ia_test_px += '&' + __sb_keys[__ia_x] + '=' + __sb_vals[__ia_x];
    }

    document.write('<img src="' + __ia_px + '" width="1" height="1" alt="intelliAd" />');

    if (_is_ssl == 0) {
       // document.write('<img src="' + _ia_test_px + '" width="1" height="1" alt="intelliAd" />');
    }
}


// DON'T CHANGE ANYTHING BELOW THIS LINE !!!
var ia_sq = "";
var ia_ios = 0;
var ia_bm = 10;
var ia_sb = 1;
var ia_pos = 0;
var ia_cp = "";
var ia_crid = 100;
var ia_ucrid = 0;
var ia_subid = "";
var ia_kw = "";
var ptype = false;
var referring_domain = "";
var has_pmtrack_param = 0;



if (undefined != document.location.search && document.location.search != "") {
    var url_match = /(\?|&)ia-pmtrack=([^&]*)/;
    var regs_pmtrack = url_match.exec(document.location.search);

    if (regs_pmtrack != null) {
        has_pmtrack_param = 1;

        ptype = "urlm-unique";

        ia_ucrid = regs_pmtrack[2];
        ia_subid = "";

        var url_match = /(\?|&)ia-subid=([^&]*)/;
        var regs_subid = url_match.exec(document.location.search);

        if (regs_subid != null) {
            ia_subid = regs_subid[2];
        }

        var url_match = /(\?|&)ia-subidag=([^&]*)/;
        var regs_subidag = url_match.exec(document.location.search);

        if (regs_subidag != null) {
            ia_subid = ia_subid + '|||' + regs_subidag[2];
        }
    }
}



if (typeof(ia_pm_track) != 'undefined' && ia_pm_track != "") {
    has_pmtrack_param = 1;
    ptype = "urlm-unique";
    ia_ucrid = ia_pm_track;
    ia_subid = "";

    if (typeof(ia_pm_subid) != 'undefined' && ia_pm_subid != "") {
        ia_subid = ia_pm_subid;
    }
} else if(document.referrer) {
    var referring_domain_match = /^[a-z]+:\/\/([^\/]+|[^$]+)/;
    var ref_match = referring_domain_match.exec(document.referrer);
    if (ref_match != null) {
        referring_domain = ref_match[1];
    }
    if (referring_domain != "" && document.location.hostname.indexOf(referring_domain) != -1 && has_pmtrack_param == 0) {
        ptype = "view";
    } else if (document.referrer.indexOf('http://' + document.location.hostname) != -1 && has_pmtrack_param == 0) {
        ptype = "view";
    } else if(document.referrer.indexOf( 'google' ) != -1 && has_pmtrack_param == 0) {
        ia_ios = 1;
        ptype = "ios";

        var url_match = /(\?|&)q=([^&]*)/;
        var regs = url_match.exec(document.referrer);
        if(regs != null) {
            if (regs[2] != null && regs[2] != '') {
                ia_sq = regs[2]; 
            }
        }

        var url_match = /(\?|&)source=([^&]*)/;
        var regs2 = url_match.exec(document.referrer);
        if(regs2 != null) {
            if (regs2[2] == 'web') {
                var url_match = /(\?|&)cd=([^&]*)/;
                var regs3 = url_match.exec(document.referrer);
                if (regs3 != null) {
                  ia_pos = regs3[2];
                }
            }
        }

        var url_match = /(\?|&)oi=([^&]*).*(&)resnum=([^&]*)/;
        var regs = url_match.exec(document.referrer);
        if (regs != null) {
            if (regs[4] != null && regs[4] != "") {
                ia_pos = regs[4];
            }
        }

        var url_match = /(\?|&)url=([^&]*)/;
        var regs = url_match.exec(document.referrer);
        if (regs != null && regs[2] != null && regs[2] != "") {
            var url_match_aclk = /^\/(aclk).*http.*$/;
            var regs_aclk = url_match_aclk.exec(regs[2]);
            if (regs_aclk != null && regs_aclk[1] == "aclk") {
                ia_ios = 0;
            } else {
            }
        }

        var url_param = /(\?|&)gclid=([^&]*)/;
        var regs = url_param.exec(window.location.href);
        if (regs != null && regs[2] != "") {
            ia_ios = 0;
        }

        if (ia_ios == 1) {
            var url_match = /(\?|&)cd=([^&]*)/;
            var regs3 = url_match.exec(document.referrer);
            if (regs3 != null) {
              ia_pos = regs3[2];
            }
        }
    } else if (undefined != document.location.search && document.location.search != "") {
        var url_match = /(\?|&)ia-pmtrack=([^&]*)/;
        var regs_pk = url_match.exec(document.location.search);

        if (regs_pk != null) {
            //document.write("test");
            ptype = "urlm-unique";
            ia_ucrid = regs_pk[2];
            ia_subid = "";

            var url_match = /(\?|&)ia-subid=([^&]*)/;
            var regs_subid = url_match.exec(document.location.search);

            if (regs_subid != null) {
                ia_subid = regs_subid[2];
            }

            var url_match = /(\?|&)ia-subidag=([^&]*)/;
            var regs_subidag = url_match.exec(document.location.search);

            if (regs_subidag != null) {
                ia_subid = ia_subid + '|||' + regs_subidag[2];
            }
        } else {
            var url_match = /(\?|&)intelliad_pk=([^&]*)/;
            var regs2 = url_match.exec(document.location.search);
            var has_pk = 0;
            var submit_urlm = 0;
            ptype = "urlm";
      
            if (regs2 != null) {
    
                parts = regs2[2].split("|");
    
                if (parts.length >= 5) {
                    if (parts[0] != undefined) {
                        ia_cl = parts[0];
                    } 
                    if (parts[1] != undefined) {
                        ia_bmcl = parts[1];
                    } 
                    if (parts[2] != undefined) {
                        ia_bm = parts[2];
                    } 
                    if (parts[3] != undefined) {
                        ia_cp = parts[3];
                    } 
                    if (parts[4] != undefined) {
                        ia_ag = parts[4];
                    } 
                    if (parts[5] != undefined) {
                        ia_crid = parts[5];
                    } 
                    has_pk = 1;
                }
            }
            if (has_pk == 1) {
                submit_urlm = 1;
                var url_match = /(\?|&)intelliad_subid=([^&]*)/;
                var regs2 = url_match.exec(document.location.search);
                if (regs2 != null) {
                    ia_kw = regs2[2];
                    // unset criterionId FIXME
                    ia_crid = "";
                } else {
                    ia_crid = 100;
                }
            } else {
                ptype = "";
            }
        }
    }

    // nothing mathing ==> referrer
    if (ptype == false) {
        ptype = "ref";
        ia_tc = "default";
        ia_sc = "default";
        var url_match = /^http[s]?:\/\/([^\/]+)([\/]?[^?]*)/;

        var regs2 = url_match.exec(document.referrer);
        if (regs2 != null) {
            if (regs2[1] != undefined && regs2[1] != "") {
                ia_tc = regs2[1];
            }
            if (regs2[2] != undefined && regs2[2] != "") {
                ia_sc = regs2[2];
            }
        }
    }
} else {
    if (ptype != "urlm-unique") {
        ptype = "ti";
    }
    // FIXME
}

switch (ptype) {
    case "view":
        // TODO nothing to do
        //document.write('<img src="http://firsttestloadbalancer1-598686058.eu-west-1.elb.amazonaws.com/view.php?ref=' + escape(document.referrer) + '" width="1" height="1" alt="" title="" />');
    break;

    case "ios":
        ia_script = '/c2.php';

        if (ia_sc == "") {
            ia_ag = "";
            ia_sc = document.location.pathname;
        }
        if (typeof(ia_ag) == 'undefined') {
            ia_ag = "";
        }
        ia_raf = '';
//        ia_ref = 
        if (document.referrer) {
            ia_ref = escape(document.referrer);
        }
        ia_bm = 10;
        var sb_keys = new Array("cl", "bmcl", "bm", "sb", "ag", "sq", "tc", "sc", "pos", "re");
        var sb_vals = new Array(ia_cl, ia_bmcl, ia_bm, ia_sb, ia_ag, ia_sq, ia_tc, ia_sc, ia_pos, ia_ref);

        if (ia_ios == 1 && ia_sq != "") {
            __op_click_px(ia_script, sb_keys, sb_vals);
            //document.write('<img src="'+ia_tp+'?cl='+ia_cl+'&bm='+ia_bm+'&sb='+ia_sb+'&ag='+ia_ag+'&sq='+ia_sq+'&tc='+ia_tc+'&sc='+ia_sc+'&pos='+ia_pos+'&rand='+ia_rand+'" width="1" height="1" alt="intelliAd" />');
            //alert('<img src="'+ia_tp+'?cl='+ia_cl+'&bm='+ia_bm+'&sb='+ia_sb+'&ag='+ia_ag+'&sq='+ia_sq+'&tc='+ia_tc+'&sc='+ia_sc+'&pos='+ia_pos+'&rand='+ia_rand+'" width="1" height="1" alt="intelliAd" />');
        }
    break;

    case "urlm":
        ia_script = '/click.php';

        var sb_keys = new Array();
        var sb_values = new Array();
        var sb_keys = new Array("cl", "bmcl", "bm", "sbm", "bk", "cp", "ag", "crid");
        var sb_vals = new Array(ia_cl, ia_bmcl, ia_bm, "1", ia_kw, ia_cp, ia_ag, ia_crid);

        if (submit_urlm == 1) {
            __op_click_px(ia_script, sb_keys, sb_vals);
        }
    break;

    case "urlm-unique":
        ia_script = '/click.php';

        ia_ag = 0;
        ia_crid = 0;

        var sb_keys = new Array();
        var sb_values = new Array();
        var sb_keys = new Array("cl", "bmcl", "bm", "sbm", "bk", "cp", "ag", "crid", "ucrid");
        var sb_vals = new Array(ia_cl, ia_bmcl, ia_bm, "1", ia_subid, ia_cp, ia_ag, ia_crid, ia_ucrid);

        __op_click_px(ia_script, sb_keys, sb_vals);
    break;

    case "ti":
        ia_script = '/click.php';

        ia_bm = 12;
        ia_bmcl = "8353835313236323131303";
        ia_cp = 100;
        ia_ag = 100;
        ia_crid = 100;
        ia_kw = "Type In";

        var sb_keys = new Array("cl", "bmcl", "bm", "sbm", "bk", "cp", "ag", "crid");
        var sb_vals = new Array(ia_cl, ia_bmcl, ia_bm, "1", ia_kw, ia_cp, ia_ag, ia_crid);

        __op_click_px(ia_script, sb_keys, sb_vals);
    break;

    case "ref":
        ia_script = '/c2.php';
        ia_bm = 12;
        ia_bmcl = "8353835313236323131303";
        ia_cp = "";
        ia_ag = "";
        ia_sq = "default";
        ia_crid = 100;

        var sb_keys = new Array("cl", "bm", "bmcl", "sb", "cp", "ag", "crid", "sq", "tc", "sc", "pos");
        var sb_vals = new Array(ia_cl, ia_bm, ia_bmcl, ia_sb, ia_cp, ia_ag, ia_crid, ia_sq, ia_tc, ia_sc, "");

        __op_click_px(ia_script, sb_keys, sb_vals);
    break;

    default:
    break;
}


