var dc_is_cookie_provide = true;
var da_provide_test = true;
var dc_is_debug = false;
var dc_uid = "";
var dc_adv = "";
var dc_atime = 0;

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.sp2";
	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 = false; //p24
	var dc_is_uid = true; //p25
	var dc_is_adverticum_meta_info = true; //p26
	var dc_is_ver = true; //p27

	var dc_adv_uid = window.advCC;
	var dc_data_str = "";
	var dc_gentagid = "";
	var dc_tid = "";
	var dc_scrollp = 0;
	var dc_dlrandomid = "";
	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 dc_make_params = function() {
		dc_set_protocoll("p4");
		dc_set_host("p5");
		dc_set_pathname("p6");
		dc_set_search("p7");
		dc_set_referrer("p9");
		//dc_set_svariable("p11",dc_adv);
		dc_set_gtaggingid("p12",dc_tid);
		dc_set_dlrandomid("p13");
		dc_set_dimension("p14","p15");
		//dc_set_atime("p18");
		//dc_set_scrollp("p19");
		dc_set_readcookie("p24");
		dc_set_uid("p25");
		dc_set_adverticum_meta_info("p26");
		dc_set_ver("p27");
		}
	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");
				dc_set_uid("p25");
				dc_set_adverticum_meta_info("p26");
				dc_set_ver("p27");
				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);
			}
		}
	}
	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");
				dc_set_uid("p25");
				dc_set_adverticum_meta_info("p26");
				dc_set_ver("p27");
				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;
			}
		}
	}
	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 + "p11=" + 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;
		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;
	}
	this.dc_ContentRoll = function() {
		if( !document.body.id.length ) return;
		var content = "";
		
		content += "body:{id=\"" + document.body.id + "\"}, ";
		
		var topstory1 = document.getElementById( 'topstory1' );
		content += "topstory:{";
		content += "0:{href=\"" + topstory1.children[1].href + "\", title=\"" + encodeURIComponent( topstory1.children[1].innerHTML ) + "\"}, ";
		
		var topstory = document.getElementById( 'auto-topstory' );
		for( var i = 0; i < topstory.children[3].children.length; i++ ) {
			if( topstory.children[3].children[i].style.display == "none" ) continue;
			content += ( i + 1 ) + ":{href=\"" + topstory.children[3].children[i].children[0].href + "\", title=\"" + encodeURIComponent( topstory.children[3].children[i].children[0].innerHTML ) + "\"}, ";
			}
		content = content.substring(0, content.length - 2);
		content += "}";
		
		content += ", cimke:{";
		var cimke = document.getElementById( 'cimke-input' );
		for( var i = 1; i < cimke.children.length; i++ ) {
			content += ( i - 1 ) + ":{title=\"" + encodeURIComponent( cimke.children[i].innerHTML ) + "\"}, ";
			}
		content = content.substring(0, content.length - 2);
		content += "}, keresztajanlo:{}";
		
		dc_collector_uri_prefix = "/dc/cs?";
		dc_data_str = "";
		if (content.length > dc_collector_uri_max_length) content = content.substring(0,dc_collector_uri_max_length);
		if (dc_is_svariable) dc_data_str = dc_data_str + "p11=" + encodeURIComponent( content );
		if (dc_is_gtaggingid) dc_data_str = dc_data_str + "&p12=" + encodeURIComponent( "CON-" + dc_gentagid );
		if (dc_is_dlrandomid) dc_data_str = dc_data_str + "&p13=" + dc_dlrandomid;
		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) {
		if (dc_is_readcookie) {
			dc_data_str = dc_data_str + "&" + dc_paramname + "=" + encodeURIComponent(that.da_readCookie(da_1stparty_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_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) {
			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=/";
	}
	this.da_provideCookie = function (da_segment) {
		da_createCookie(da_1stparty_cookie_name,da_1stparty_cookie_prefix+da_segment,da_1stparty_cookie_expire);
	}
	this.da_readCookie = function (dc_name) {
		var dc_nameEQ = dc_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 ds_height = iebody.scrollHeight;
		var ds_top = document.all ? iebody.scrollTop : pageYOffset;
		var dc_height = document.all ? iebody.clientHeight : innerHeight;
		var scrollPosition = (ds_top + dc_height);
		var pageSize = ds_height;
		var percentageScrolled = Math.floor((scrollPosition / pageSize) * 100);
		if( dc_scrollp < percentageScrolled ) dc_scrollp = percentageScrolled;
	}
}





/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

(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 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);}
var dc_ContentRoll = function () { dataCollectorObject.dc_ContentRoll ();}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

DomReady.ready(function() { 
	dataCollectorObject.dc_Collecting1();
	dataCollectorObject.dc_set_scroll_actual();
	});
function dc_set_atime_actual() {
	dc_atime++;
	}
window.onGoa3Invocation = function( zoneids ) {
	var dc_adv = "";
	for( i = 0; i < zoneids.length; i++ ) {
		dc_adv += i + ':"' + 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;
setInterval( "dc_set_atime_actual()", 1000 );

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////




