var dc_ver="1.8.7";
var dc_uid="";
var dc_is_domain = false;
var dc_collector_uri_host = "http://ctag.hu:80";
var dc_collector_uri_prefix = "/dc/cs?";
var dc_collector_debug_uri_prefix = "/dc/debug/segment?";
var dc_collector_uri_max_length = 2048;
var dc_spec_max_length = 20;
var dc_links_max_length = 20;
var dc_spec_separator = ";";
var dc_is_ver = true;
var dc_is_uid = true;
var dc_is_protocoll = true;
var dc_is_host = true;
var dc_is_pathname = true;
var dc_is_search = true;
var dc_is_referrer = true;
var dc_is_specvars = true;
var dc_is_gtaggingid = true;
var dc_is_dlrandomid = true;
var dc_is_dimension = true;
var dc_is_adverticum_meta_info = true;
var dc_is_cookie_provide = true;
var dc_site_vars = [];
var dc_is_adverticum_links_info = true;
var dc_is_readcookie = true;
var dc_is_debug = false;

var dc_adv_links = new Array();
dc_adv_links[0] = new Array();
dc_adv_links[1] = new Array();
dc_adv_links[0]['prefix'] = 'http://ad.adverticum.net/b/';
dc_adv_links[0]['sufix'] = '/click.prm';
dc_adv_links[1]['prefix'] = 'http%3A%2F%2Fad.adverticum.net%2Fb%2F';
dc_adv_links[1]['sufix'] = '%2Fclick.prm';
var dc_flashlink_prefix = "clickTAG=";
var dc_flashlink_postfix = "click.prm";
var dc_flashlink_match = "adverticum";

var dc_adv_uid = window.advCC;
var dc_d = document;
var dc_l = dc_d.location;
var dc_e = dc_d.documentElement;
var dc_b = dc_d.body;
var dc_h = dc_d.links;
var dc_n = navigator;
var dc_p = dc_n.plugins;
var dc_w = window;
var dc_data_str = "";
var dc_tid = "";

var da_provide_test = true;
var da_1stparty_cookie_name = "DA";
var da_1stparty_cookie_expire = "1";
var da_1stparty_cookie_prefix = "userdb_id=37&telekom=";

dc_make_params = function() {
    dc_set_adverticum_link_info();
    dc_set_protocoll("p4");
    dc_set_domain_param("tr");
    dc_set_host("p5");
    dc_set_pathname("p6");
    dc_set_search("p7");
    dc_set_referrer("p9");
    dc_set_specvars("p11");
    dc_set_gtaggingid("p12",dc_tid);
    dc_set_dlrandomid("p13");
    dc_set_dimension("p14","p15");
    dc_set_readcookie("p24");
    dc_set_uid("p25");
    dc_set_adverticum_meta_info("p26");
    dc_set_ver("p27");
}
dc_Collecting = function(dc_from_id) {
  dc_tid = dc_from_id;
  if (dc_tid.length > 0) {
    dc_make_params();
    dc_send_data();
  }
}
dc_fake_collecting = function() {
    dc_data_str = "";
    dc_set_gtaggingid("p12",dc_tid);
    dc_set_dlrandomid("p13");
    dc_set_uid("p25");
    dc_set_ver("p27");
}
dc_gen_rd = function(dc_gen_link) {
    dc_set_redirect("rd",dc_gen_link);
    var get_uri = dc_collector_uri_prefix+dc_data_str;
    if (get_uri.length > dc_collector_uri_max_length) {
        dc_fake_collecting();
        dc_set_redirect("rd",dc_gen_link);
    }
    dc_d.location = dc_collector_uri_host+dc_collector_uri_prefix+dc_data_str;
}
dc_send_data = function() {
  var dc_img = new Image();
  dc_img.onload = function () {
    var dc_img_w = (dc_img.width-1)*256;
    var dc_img_h = dc_img.height-1;
    var dc_segment = dc_img_w + dc_img_h;
    if (dc_segment>0) {
      if (typeof da_provide_test == "boolean" && dc_is_cookie_provide) {
        da_provideCookie(dc_segment);
      }
    } else {
        da_provideCookie("0");
    }
    if (dc_is_debug) {
        var dc_debug_img = new Image();
        dc_debug_img.onload = function() {

        };
        var dc_debug_data_str = "";
        dc_debug_data_str = dc_debug_data_str + "p1=" + encodeURIComponent(dc_segment);
        dc_debug_data_str = dc_debug_data_str + "&p2=" + encodeURIComponent(da_readCookie(da_1stparty_cookie_name));
        dc_debug_data_str = dc_debug_data_str + "&p3=";
        //dc_d.write(dc_collector_uri_host+dc_collector_debug_uri_prefix+dc_debug_data_str);
        dc_debug_img.src = dc_collector_uri_host+dc_collector_debug_uri_prefix+dc_debug_data_str;
    }
  }
  var get_uri = dc_collector_uri_prefix+dc_data_str;
  if (get_uri.length > dc_collector_uri_max_length) {
    dc_fake_collecting();
  }
  dc_img.src = dc_collector_uri_host+dc_collector_uri_prefix+dc_data_str;
}
dc_set_readcookie = function(dc_paramname) {
    if (dc_is_readcookie) {
        dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(da_readCookie(da_1stparty_cookie_name));
    }
}
dc_set_redirect = function(dc_paramname,dc_red_url) {
    dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(dc_red_url);
}
dc_set_domain_param = function(dc_paramname) {
    if (dc_is_domain) {
    	//this func is not available
        //dc_data_str = dc_data_str + "&" + dc_paramname + "=true";
    }
}
dc_set_uid = function(dc_paramname) {
    if (dc_is_uid && dc_uid.length > 0) {
        dc_data_str = dc_data_str + "&"+dc_paramname+"=" + encodeURIComponent(dc_uid);
    }
}
dc_set_ver = function(dc_paramname) {
    if (dc_is_ver) {dc_data_str = dc_data_str + "&"+dc_paramname+"="+encodeURIComponent(dc_ver);}
}
dc_set_protocoll = function(dc_paramname) {
  if (dc_is_protocoll && dc_l.protocol && dc_l.protocol.length > 0) {
    dc_data_str = dc_data_str + ""+dc_paramname+"=" + dc_l.protocol.replace(":","");
  }
}
dc_set_host = function(dc_paramname) {
  if (dc_is_host && dc_l.host.length > 0) {
    dc_data_str = dc_data_str + "&"+dc_paramname+"=" + encodeURIComponent(dc_l.host);
  }
}
dc_set_pathname = function(dc_paramname) {
  if (dc_is_pathname && dc_l.pathname.length > 0) {
    dc_data_str = dc_data_str + "&"+dc_paramname+"=" + encodeURIComponent(dc_l.pathname);
  }
}
dc_set_search = function(dc_paramname) {
  if (dc_is_search && dc_l.search.length > 0) {
    dc_data_str = dc_data_str + "&"+dc_paramname+"=" + encodeURIComponent(dc_l.search);
  }
}
dc_set_referrer = function(dc_paramname) {
  if (dc_is_referrer && dc_d.referrer.length > 0) {
    dc_data_str = dc_data_str + "&"+dc_paramname+"=" + encodeURIComponent(dc_d.referrer);
  }
}
dc_set_specvars = function(dc_paramname) {
  if (typeof dc_site_vars == "object" && dc_is_specvars) {
    var dc_x = 1;
    var dc_s = "";
    for (var dc_ii=0;dc_ii<dc_site_vars.length;dc_ii++) {
    	if (dc_x > dc_spec_max_length) {break;}
		dc_s = dc_s + "\"" + dc_site_vars[dc_ii] + "\"" + dc_spec_separator;
		dc_x++;
    }
    if (dc_s.length > 0) {
      dc_data_str = dc_data_str + "&"+dc_paramname+"=" + dc_s;
    } else {
      dc_data_str = dc_data_str + "&"+dc_paramname+"="
    }
  } else {
    dc_data_str = dc_data_str + "&"+dc_paramname+"="
  }
}
dc_set_gtaggingid = function(dc_paramname,tid) {
  if (dc_is_gtaggingid) {
    dc_data_str = dc_data_str + "&"+dc_paramname+"=" + encodeURIComponent(tid);
  }
}
dc_set_dlrandomid = function(dc_paramname) {
  if (dc_is_dlrandomid) {
    var dc_s1 = ""+Math.floor(Math.random()*10000000);
    var dc_s2 = ""+new Date().getTime();
    dc_data_str = dc_data_str + "&"+dc_paramname+"=" + dc_s2+dc_s1;
  }
}
dc_set_dimension = function(dc_paramname_w,dc_paramname_h) {
  if (dc_is_dimension) {
      var dc_wi = 0;
      var dc_he = 0;
      if(!dc_w.innerWidth) {
        if(!(dc_e.clientWidth == 0)) {
          dc_wi = dc_e.clientWidth;
          dc_he = dc_e.clientHeight;
        } else {
          dc_wi = dc_b.clientWidth;
          dc_he = dc_b.clientHeight;
        }
      } else {
        dc_wi = dc_w.innerWidth;
        dc_he = dc_w.innerHeight;
      }
      dc_data_str = dc_data_str + "&"+dc_paramname_w+"=" + dc_wi;
      dc_data_str = dc_data_str + "&"+dc_paramname_h+"=" + dc_he;
  }
}
dc_set_adverticum_meta_info = function(dc_paramname) {
    if (dc_is_adverticum_meta_info) {
	    dc_data_str = dc_data_str + "&"+dc_paramname+"="+dc_adv_uid;
	}
}
dc_put_link_to_array = function(dc_txt) {
    var dc_txt_prefix = dc_txt.indexOf(dc_flashlink_prefix);
    var dc_txt_postfix = dc_txt.indexOf(dc_flashlink_postfix);
    var dc_txt_arr = [];
    var dc_flash_link = dc_txt.substr(dc_txt_prefix+9,dc_txt_postfix-dc_txt_prefix);
    dc_flash_link = decodeURIComponent(dc_flash_link);
    dc_txt_arr.push(dc_flash_link);
    dc_set_adverticum_link_set(dc_txt_arr);
}
dc_set_adverticum_link_info = function() {
    dc_set_adverticum_link_set(dc_h);//links
    if (dc_n.userAgent.match('MSIE')) { // IE6,7,8
        var dc_oarr = dc_d.getElementsByTagName('OBJECT');
        for (var dc_oi=0;dc_oi<dc_oarr.length;dc_oi++) {
           var dc_onl = dc_oarr[dc_oi].childNodes;
           for (var dc_oni=0;dc_oni<dc_onl.length;dc_oni++) {
               if (!dc_onl[dc_oni].value.match(dc_flashlink_match)) continue;
               dc_put_link_to_array(dc_onl[dc_oni].value);
               break;
           }
        }
    } else {
        for( var dc_i = 0; dc_i < dc_d.embeds.length; dc_i++ ) {//flash
            if(!dc_d.embeds[dc_i].src.match(dc_flashlink_match)) continue;
            dc_put_link_to_array(dc_d.embeds[dc_i].src);
        }
    }
}
dc_set_adverticum_link_set = function(dc_linkarray) {
    var dc_lnk=0;
    if (dc_is_adverticum_links_info && dc_linkarray.length > 0) {
        for (var dc_x = 0; dc_x < dc_linkarray.length; dc_x++) {
        	if (dc_lnk > dc_links_max_length) {break;}
            var dc_tmp = dc_linkarray[dc_x]+"";
            for (var dc_adv_link_i = 0; dc_adv_link_i < dc_adv_links.length; dc_adv_link_i++) {
            	var dc_adv_link_prefix = dc_adv_links[dc_adv_link_i]["prefix"]+"";
            	var dc_adv_link_sufix = dc_adv_links[dc_adv_link_i]["sufix"]+"";
            	var dc_clickprm_begin = dc_tmp.length-dc_adv_link_sufix.length;
            	if (dc_tmp.substr(0,dc_adv_link_prefix.length) == dc_adv_link_prefix && dc_tmp.substr(dc_clickprm_begin,dc_adv_link_sufix.length) == dc_adv_link_sufix) {
            		var dc_adv_link_id = dc_tmp.substr(dc_adv_link_prefix.length,dc_tmp.length-dc_adv_link_prefix.length-dc_adv_link_sufix.length);
					var dc_adv_link_exists = 0;
					for(var i = 0; i < dc_site_vars.length; i++) {
						if( dc_site_vars[i] == dc_adv_link_id ) {
							dc_adv_link_exists = 1;
							break;
							}
						}
            		if( dc_adv_link_exists == 0 ) {
            			dc_site_vars.push(dc_adv_link_id);
            			dc_lnk++;
            			break;
            		}
            	}
            }
        }
    } 
}

function da_createCookie(da_name,da_value,da_days) {
	if (da_days) {
		var da_date = new Date();
		da_date.setTime(da_date.getTime()+(da_days*24*60*60*1000));
		var da_expires = "; expires="+da_date.toGMTString();
	}
	else var da_expires = "expires";
	document.cookie = da_name+"="+da_value+da_expires+"; path=/";
}
function da_provideCookie(da_segment) {
    da_createCookie(da_1stparty_cookie_name,da_1stparty_cookie_prefix+da_segment,da_1stparty_cookie_expire);
}

function da_readCookie(dc_name) {
	var dc_nameEQ = dc_name + "=";
	var dc_ca = dc_d.cookie.split(';');
	for(var dc_i=0;dc_i < dc_ca.length;dc_i++) {
		var dc_c = dc_ca[dc_i];
		while (dc_c.charAt(0)==' ') dc_c = dc_c.substring(1,dc_c.length);
		if (dc_c.indexOf(dc_nameEQ) == 0) return dc_c.substring(dc_nameEQ.length,dc_c.length);
	}
	return null;
}




