var dc_is_cookie_provide = true;
var da_provide_test = true;
var dc_is_debug = false;
var dc_uid = "";
var dc_adv = "";
var dc_gentagid = "";
var dc_dlrandomid = "";

function dataCollector () {
	//var dc_collector_uri_host = "http://test.ctag.hu:80";
	var dc_collector_uri_host = "http://1111.hu:80";
	//var dc_collector_uri_host = "http://ctag.hu:80";
	var dc_ver = "2.0.1.sp4";
	var dc_collector_uri_max_length = 2048;

	var dc_is_protocoll = true; //p4
	var dc_is_host = true; //p5
	var dc_is_pathname = true; //p6
	var dc_is_search = true; //p7
	var dc_is_referrer = true; //p9
	var dc_is_svariable = true; //p11
	var dc_is_gtaggingid = true; //p12
	var dc_is_dlrandomid = true; //p13
	var dc_is_dimension = true; //p14 + p15
	var dc_is_atime = true; //p18
	var dc_is_scrollp = true; //p19
	var dc_is_readcookie = true; //p24
	var dc_is_uid = true; //p25
	var dc_is_adverticum_meta_info = true; //p26
	var dc_is_ver = true; //p27
	var dc_is_specvar4 = true; //p32
	var dc_is_specvar5 = true; //p27

	var dc_adv_uid = window.advCC;
	var dc_data_str = "";
	var dc_tid = "";
	var dc_scrollp = 0;
	var dc_atime = 0;
	var dc_firstRun = true;

	var da_1stparty_cookie_name = "DA";
	var da_1stparty_cookie_expire = "1";
	var da_1stparty_cookie_prefix = "userdb_id=37&telekom=";

	var RefererPageDownloadId_cookie_name = "DRPDI";
	var RefererPageDownloadId_cookie_expire = "0";

	var DC_cookie_name = "DC";
	var DC_cookie_expire = "2555";

	this.dc_Collecting = function(dc_from_id) {
		dc_gentagid = dc_from_id;
		if (dc_is_dlrandomid && dc_dlrandomid.length == 0) {
			var dc_s1 = ""+Math.floor(Math.random()*10000000);
			var dc_s2 = ""+new Date().getTime();
			dc_dlrandomid = dc_s2 + dc_s1;
		}
	}
	this.dc_CollectingAjax = function(dc_from_id) {
		dc_gentagid = dc_from_id;
		if (dc_is_dlrandomid && dc_dlrandomid.length == 0) {
			var dc_s1 = ""+Math.floor(Math.random()*10000000);
			var dc_s2 = ""+new Date().getTime();
			dc_dlrandomid = dc_s2 + dc_s1;
		}
		this.dc_Collecting1();
	}
	this.dc_Collecting1 = function() {
		if (dc_firstRun == false) {
			this.dc_Collecting2 ();
		}
		else {
			dc_collector_uri_prefix = "/dc/js/DataCollector.js?";
			dc_firstRun = false;
			dc_data_str = "";
			dc_tid = dc_gentagid;
			if (dc_tid.length > 0) {
				dc_set_protocoll("p4");
				dc_set_host("p5");
				dc_set_pathname("p6");
				dc_set_search("p7");
				dc_set_referrer("p9");
				dc_set_gtaggingid("p12",dc_tid);
				dc_set_dlrandomid("p13");
				dc_set_dimension("p14","p15");
				dc_set_readcookie("p24", da_1stparty_cookie_name);
				dc_set_uid("p25");
				dc_set_adverticum_meta_info("p26");
				dc_set_ver("p27");
				dc_set_readcookie("p28", RefererPageDownloadId_cookie_name);
				dc_set_specvar4("p32");
				dc_set_specvar5("p33");
				var get_uri = dc_collector_uri_prefix + dc_data_str;
				if (get_uri.length > dc_collector_uri_max_length) {
					dc_fake_collecting();
				}
				var oScript = document.createElement("script");
				oScript.src = dc_collector_uri_host + dc_collector_uri_prefix + dc_data_str;
				document.body.appendChild(oScript);
				da_createCookie( RefererPageDownloadId_cookie_name, dc_dlrandomid, RefererPageDownloadId_cookie_expire );
			}
		}
	}
	this.dc_Collecting2 = function() {
		if (dc_firstRun == true) {
			this.dc_Collecting1 ();
		}
		else {
			dc_collector_uri_prefix = "/dc/cs?";
			dc_data_str = "";
			dc_tid = dc_gentagid;
			if (dc_tid.length > 0) {
				dc_set_protocoll("p4");
				dc_set_host("p5");
				dc_set_pathname("p6");
				dc_set_search("p7");
				dc_set_referrer("p9");
				dc_set_gtaggingid("p12",dc_tid);
				dc_set_dlrandomid("p13");
				dc_set_dimension("p14","p15");
				dc_set_readcookie("p24", da_1stparty_cookie_name);
				dc_set_uid("p25");
				dc_set_adverticum_meta_info("p26");
				dc_set_ver("p27");
				dc_set_readcookie("p28", RefererPageDownloadId_cookie_name);
				dc_set_specvar4("p32");
				dc_set_specvar5("p33");
				var dc_img = new Image();
				var get_uri = dc_collector_uri_prefix+dc_data_str;
				if (get_uri.length > dc_collector_uri_max_length) {
					dc_data_str = "";
					dc_set_protocoll("p4");
					dc_set_host("p5");
					dc_set_pathname("p6");
					dc_set_gtaggingid("p12",dc_tid);
					dc_set_dlrandomid("p13");
					dc_set_dimension("p14","p15");
					dc_set_uid("p25");
					dc_set_ver("p27");
				}
				dc_img.src = dc_collector_uri_host + dc_collector_uri_prefix + dc_data_str;
				da_createCookie( RefererPageDownloadId_cookie_name, dc_dlrandomid, RefererPageDownloadId_cookie_expire );
			}
		}
	}
	this.dc_AdvCollecting = function(dc_adv) {
		dc_collector_uri_prefix = "/dc/cs?";
		dc_data_str = "";
		if (dc_adv.length > dc_collector_uri_max_length) dc_adv = dc_adv.substring(0,dc_collector_uri_max_length);
		if (dc_is_svariable) dc_data_str = dc_data_str + "p30=" + encodeURIComponent( dc_adv );
		if (dc_is_gtaggingid) dc_data_str = dc_data_str + "&p12=" + encodeURIComponent( "ADV-" + dc_gentagid );
		if (dc_is_dlrandomid) dc_data_str = dc_data_str + "&p13=" + dc_dlrandomid;
		if (dc_adv_uid) dc_data_str = dc_data_str + "&p26=" + dc_adv_uid;
		var dc_img = new Image();
		var get_uri = dc_collector_uri_prefix + dc_data_str;
		dc_img.src = dc_collector_uri_host + dc_collector_uri_prefix + dc_data_str;
	}
	this.dc_UnloadCollecting = function() {
		dc_collector_uri_prefix = "/dc/cs?";
		dc_data_str = "";
		if (dc_is_gtaggingid) dc_data_str = dc_data_str + "p12=" + encodeURIComponent( "EXT-" + dc_gentagid );
		if (dc_is_dlrandomid) dc_data_str = dc_data_str + "&p13=" + dc_dlrandomid;
		if (dc_is_atime) dc_data_str = dc_data_str + "&p18=" + encodeURIComponent(dc_atime);
		if (dc_is_scrollp) dc_data_str = dc_data_str + "&p19=" + encodeURIComponent(dc_scrollp);
		var dc_img = new Image();
		var get_uri = dc_collector_uri_prefix + dc_data_str;
		dc_img.src = dc_collector_uri_host + dc_collector_uri_prefix + dc_data_str;
	}
	var dc_set_readcookie = function(dc_paramname, cookie_name) {
		if (dc_is_readcookie) {
			dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(dataCollectorObject.da_readCookie(cookie_name));
		}
	}
	var 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);
		}
	}
	var dc_set_ver = function(dc_paramname) {
		if (dc_is_ver) {dc_data_str = dc_data_str + "&" + dc_paramname + "="+encodeURIComponent(dc_ver);}
	}
	var dc_set_specvar4 = function(dc_paramname) {
		if (dc_is_specvar4) {dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(document.body.id);}
	}
	var dc_set_specvar5 = function(dc_paramname) {
		if (dc_is_specvar5) {
			var cimke_array = document.getElementById( 'cimke-input' );
			var cimke_string = ""
			if( cimke_array != null ) for( var i = 1; i < cimke_array.children.length; i++ ) {
				cimke_string += encodeURIComponent( "\"" + cimke_array.children[i].innerHTML + "\", " );
				}
			dc_data_str = dc_data_str + "&" + dc_paramname + "=" + cimke_string;
			}
	}
	var dc_set_protocoll = function(dc_paramname) {
		if (dc_is_protocoll && document.location.protocol && document.location.protocol.length > 0) {
			dc_data_str = dc_data_str + "" + dc_paramname + "=" + document.location.protocol.replace(":","");
		}
	}
	var dc_set_host = function(dc_paramname) {
		if (dc_is_host && document.location.host.length > 0) {
			dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(document.location.host);
		}
	}
	var dc_set_pathname = function(dc_paramname) {
		if (dc_is_pathname && document.location.pathname.length > 0) {
			dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(document.location.pathname);
		}
	}
	var dc_set_search = function(dc_paramname) {
		if (dc_is_search && document.location.search.length > 0) {
			dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(document.location.search);
		}
	}
	var dc_set_referrer = function(dc_paramname) {
		if (dc_is_referrer && document.referrer.length > 0) {
			dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(document.referrer);
		}
	}
	var dc_set_svariable = function(dc_paramname,dc_adv) {
		if (dc_is_svariable) {
			dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(dc_adv);
		}
	}
	var dc_set_gtaggingid = function(dc_paramname,tid) {
		if (dc_is_gtaggingid) {
			dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(tid);
		}
	}
	var dc_set_dlrandomid = function(dc_paramname) {
		if (dc_is_dlrandomid) dc_data_str = dc_data_str + "&p13=" + dc_dlrandomid;
	}
	var dc_set_dimension = function(dc_paramname_w,dc_paramname_h) {
		if (dc_is_dimension) {
			var dc_wi = 0;
			var dc_he = 0;
			if(!window.innerWidth) {
				if(!(document.documentElement.clientWidth == 0)) {
					dc_wi = document.documentElement.clientWidth;
					dc_he = document.documentElement.clientHeight;
				} 
				else {
					dc_wi = document.body.clientWidth;
					dc_he = document.body.clientHeight;
				}
			} 
			else {
				dc_wi = window.innerWidth;
				dc_he = window.innerHeight;
			}
			dc_data_str = dc_data_str + "&"+dc_paramname_w+"=" + dc_wi;
			dc_data_str = dc_data_str + "&"+dc_paramname_h+"=" + dc_he;
		}
	}
	var 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;
		}
	}
	var da_createCookie = function (da_name,da_value,da_days) {
		if (da_days > 0) {
			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 = "";
		document.cookie = da_name+"="+da_value+da_expires+"; path=/";
	}
	this.da_provideCookie = function (da_segment) {
		var DC_value = "";
		if( !DC_value ) {
			DC_value = "";
			//default!
			DC_ALG_value = "a";
			}
		else {
			var alg_array = new Array( "a", "b", "c", "d" );
			DC_ALG_value = DC_value.substring( DC_value.length - 2 );
			DC_ALG_value = DC_ALG_value % 5;
			DC_ALG_value = alg_array[DC_ALG_value];
			}
		da_createCookie( da_1stparty_cookie_name, da_1stparty_cookie_prefix + da_segment + "&DC=" + DC_value + "&DC_ALG=" + DC_ALG_value, da_1stparty_cookie_expire );
	}
	this.da_readCookie = function (cookie_name) {
		var dc_nameEQ = cookie_name + "=";
		var dc_ca = document.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;
	}
	var dc_set_atime = function(dc_paramname) {
		if (dc_is_atime) {dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(dc_atime);}
	}
	var dc_set_scrollp = function(dc_paramname) {
		if (dc_is_scrollp) {dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(dc_scrollp);}
	}
	this.dc_set_scroll_actual = function() {
		var iebody = (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
		var UserScrollPosition = document.all ? iebody.scrollTop : pageYOffset;
		var window_height = document.all ? iebody.clientHeight : innerHeight;
		var MaxScrollPosition = iebody.scrollHeight - window_height;
		var percentageScrolled = Math.floor((UserScrollPosition / MaxScrollPosition) * 100);
		if( dc_scrollp < percentageScrolled ) dc_scrollp = percentageScrolled;
	}
	this.dc_onfocus = function() {
		dc_timer = setInterval( "dataCollectorObject.dc_set_atime_actual()", 1000 );
		da_createCookie( RefererPageDownloadId_cookie_name, dc_dlrandomid, RefererPageDownloadId_cookie_expire );
		}
	this.dc_set_atime_actual = function() {
		dc_atime++;
		}
	this.dc_onblur = function() {
		clearInterval( dc_timer );
		}
}





/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

(function(){

    var DomReady = window.DomReady = {};

	// Everything that has to do with properly supporting our document ready event. Brought over from the most awesome jQuery. 

    var userAgent = navigator.userAgent.toLowerCase();

    // Figure out what browser is being used
    var browser = {
    	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1],
    	safari: /webkit/.test(userAgent),
    	opera: /opera/.test(userAgent),
    	msie: (/msie/.test(userAgent)) && (!/opera/.test( userAgent )),
    	mozilla: (/mozilla/.test(userAgent)) && (!/(compatible|webkit)/.test(userAgent))
    };    

	var readyBound = false;	
	var isReady = false;
	var readyList = [];

	// Handle when the DOM is ready
	function domReady() {
		// Make sure that the DOM is not already loaded
		if(!isReady) {
			// Remember that the DOM is ready
			isReady = true;
        
	        if(readyList) {
	            for(var fn = 0; fn < readyList.length; fn++) {
	                readyList[fn].call(window, []);
	            }
            
	            readyList = [];
	        }
		}
	};

	// From Simon Willison. A safe way to fire onload w/o screwing up everyone else.
	function addLoadEvent(func) {
	  var oldonload = window.onload;
	  if (typeof window.onload != 'function') {
	    window.onload = func;
	  } else {
	    window.onload = function() {
	      if (oldonload) {
	        oldonload();
	      }
	      func();
	    }
	  }
	};

	// does the heavy work of working through the browsers idiosyncracies (let's call them that) to hook onload.
	function bindReady() {
		if(readyBound) {
		    return;
	    }
	
		readyBound = true;

		// Mozilla, Opera (see further below for it) and webkit nightlies currently support this event
		if (document.addEventListener && !browser.opera) {
			// Use the handy event callback
			document.addEventListener("DOMContentLoaded", domReady, false);
		}

		// If IE is used and is not in a frame
		// Continually check to see if the document is ready
		if (browser.msie && window == top) (function(){
			if (isReady) return;
			try {
				// If IE is used, use the trick by Diego Perini
				// http://javascript.nwbox.com/IEContentLoaded/
				document.documentElement.doScroll("left");
			} catch(error) {
				setTimeout(arguments.callee, 0);
				return;
			}
			// and execute any waiting functions
		    domReady();
		})();

		if(browser.opera) {
			document.addEventListener( "DOMContentLoaded", function () {
				if (isReady) return;
				for (var i = 0; i < document.styleSheets.length; i++)
					if (document.styleSheets[i].disabled) {
						setTimeout( arguments.callee, 0 );
						return;
					}
				// and execute any waiting functions
	            domReady();
			}, false);
		}

		if(browser.safari) {
		    var numStyles;
			(function(){
				if (isReady) return;
				if (document.readyState != "loaded" && document.readyState != "complete") {
					setTimeout( arguments.callee, 0 );
					return;
				}
				if (numStyles === undefined) {
	                var links = document.getElementsByTagName("link");
	                for (var i=0; i < links.length; i++) {
	                	if(links[i].getAttribute('rel') == 'stylesheet') {
	                	    numStyles++;
	                	}
	                }
	                var styles = document.getElementsByTagName("style");
	                numStyles += styles.length;
				}
				if (document.styleSheets.length != numStyles) {
					setTimeout( arguments.callee, 0 );
					return;
				}
			
				// and execute any waiting functions
				domReady();
			})();
		}

		// A fallback to window.onload, that will always work
	    addLoadEvent(domReady);
	};

	// This is the public function that people can use to hook up ready.
	DomReady.ready = function(fn, args) {
		// Attach the listeners
		bindReady();
    
		// If the DOM is already ready
		if (isReady) {
			// Execute the function immediately
			fn.call(window, []);
	    } else {
			// Add the function to the wait list
	        readyList.push( function() { return fn.call(window, []); } );
	    }
	};
    
	bindReady();
	
})();

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

var dataCollectorObject = new dataCollector ();
var da_provideCookie = function (da_segment) { dataCollectorObject.da_provideCookie (da_segment);}
var da_readCookie = function (cookie_name) { dataCollectorObject.da_readCookie (cookie_name);}
var dc_Collecting = function (dc_from_id) { dataCollectorObject.dc_Collecting (dc_from_id);}
var dc_CollectingAjax = function (dc_from_id) { dataCollectorObject.dc_CollectingAjax (dc_from_id);}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

DomReady.ready(function() { 
	dataCollectorObject.dc_Collecting1();
	dataCollectorObject.dc_set_scroll_actual();
	dataCollectorObject.dc_onfocus();
	});
window.onGoa3Invocation = function( zoneids ) {
	var dc_adv = "";
	for( i = 0; i < zoneids.length; i++ ) {
		dc_adv += zoneids[i]["zone"] + "-" + zoneids[i]["banner"] + "-" + zoneids[i]["goal"] + ',';
		}
	dataCollectorObject.dc_AdvCollecting(dc_adv);
	};
window.onscroll = dataCollectorObject.dc_set_scroll_actual;
window.onunload = dataCollectorObject.dc_UnloadCollecting;
window.onblur = dataCollectorObject.dc_onblur;
window.onfocus = dataCollectorObject.dc_onfocus;

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////




