blurtime = '';
focustime = '';

formname='';


function print_form_name(x) { // x is the passed parameter
if (x.form) {
theFormName = x.form.name; //string
if(theFormName =='') {
theFormName = x.form.id; //string
}
return theFormName;
} else {
return 'undefinedform';
}
//theForm = document.forms[theFormName]; //the form object
//theElem = theForm.elements; //collection of the form's elements
}

var labelsCreated = false;
var labelsDisplayed = false;

 var caution = false

   // name - name of the cookie
   // value - value of the cookie
   // [expires] - expiration date of the cookie
   // (defaults to end of current session)
   // [path] - path for which the cookie is valid
   // (defaults to path of calling document)
   // [domain] - domain for which the cookie is valid
   // (defaults to domain of calling document)
   // [secure] - Boolean value indicating if
   // the cookie transmission requires a secure transmission
   // * an argument defaults when it is assigned null as a placeholder
   // * a null placeholder is not required for trailing omitted arguments
   function setCookie(name, value, expires, path, domain, secure) {
      var curCookie = name + "=" + escape(value) +
         ((expires) ? "; expires=" + expires.toGMTString() : "") +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         ((secure) ? "; secure" : "")
      if (!caution || (name + "=" + escape(value)).length <= 4000)
         document.cookie = curCookie
      else
         if (confirm("Cookie exceeds 4KB and will be cut!"))
            document.cookie = curCookie
   }

   // name - name of the cookie
   // * return string containing value
   // of specified cookie or null if cookie
   // does not exist
   function getCookie(name) {
      var prefix = name + "="
      var cookieStartIndex = document.cookie.indexOf(prefix)
      if (cookieStartIndex == -1)
         return null
      var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex +
         prefix.length)
      if (cookieEndIndex == -1)
         cookieEndIndex = document.cookie.length
      return unescape(document.cookie.substring(cookieStartIndex +
         prefix.length,
   cookieEndIndex))
   }

   // name - name of the cookie
   // [path] - path of the cookie
   // (must be same as path used to create cookie)
   // [domain] - domain of the cookie
   // (must be same as domain used to create cookie)
   // * path and domain default if assigned
   // null or omitted if no explicit argument proceeds
   function deleteCookie(name, path, domain) {
      if (getCookie(name)) {
         document.cookie = name + "=" +
         ((path) ? "; path=" + path : "") +
         ((domain) ? "; domain=" + domain : "") +
         "; expires=Thu, 01-Jan-70 00:00:01 GMT"
      }
   }

   // date - any instance of the Date object
   // * you should hand all instances of the
   // Date object to this function for "repairs"
   // * this function is taken from
   // Chapter 14, "Time and Date in JavaScript", in
   // "Learn Advanced JavaScript Programming"
   function fixDate(date) {
      var base = new Date(0)
      var skew = base.getTime()
      if (skew > 0)
         date.setTime(date.getTime() - skew)
   }

   //var now = new Date()
   //fixDate(now)
   //now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000)
   //var visits = getCookie("counter")
   //if (!visits)
     // visits = 1
   //else
     // visits = parseInt(visits) + 1
   //setCookie("counter", visits, now)
   //document.write("You have been here " + visits + " time(s).")
///all related to cookies

//alert('' + getCookie("fe_typo_user")+ '');

function goodbyepage(e) {
	if(!e) e = window.event;
	//e.cancelBubble is supported by IE - this will kill the bubbling process.
	e.cancelBubble = true;
	e.returnValue = false; //This is displayed on the dialog

	//e.stopPropagation works in Firefox.
	if (e.stopPropagation) {
		e.stopPropagation();
		e.preventDefault();
	}
	//alert('startingfromunbeforeunload');
	alertout();
return false;
}



function preventDefaultAction(evt) {
if (evt) {
if (typeof evt.preventDefault!= 'undefined') {
evt.preventDefault(); // W3C
} else {
evt.returnValue = false; // IE
}
}
// safey for handling DOM Level 0
alertout();
return false;
}

function doSomethingwithlink(evt) {
//alert('do something cool');
return preventDefaultAction(evt);
} 

function getQuerystring(key, default_)
{
  if (default_==null) default_=''; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

function startTimeLocal()
{
var today=new Date();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
// add a zero in front of numbers<10
m=checkTimeLocal(m);
s=checkTimeLocal(s);
return h+":"+m+":"+s;
}

function checkTimeLocal(i)
{
if (i<10)
  {
  i="0" + i;
  }
return i;
}
var localtime = "" + startTimeLocal() + "";

function isArray(variable) {
return (variable.constructor == Array);
}

function readIndexedSearch() {
if(typeof document.forms[0] != 'undefined') {
	for(i = 0; i < document.forms[0].elements.length; i++)
  {
  if(document.forms[0].elements[i].name == 'tx_indexedsearch[sword]')
    {
    inputs = document.getElementsByName('tx_indexedsearch[sword]');


if(inputs[0].value != '') {
return '' + inputs[0].value + '';
} else {
return 'undefined';
}
    }
  }
}

}


function getCurrentUrl() {
curUrl = window.location.href;
return curUrl;
}
function addLinkTracker()
{
	if (!document.getElementsByTagName) return false;
	
	linksElements = document.getElementsByTagName('a')
	for (var i = 0; i < linksElements.length; i++) 
	{
		
		addEvent(linksElements[i], 'mousedown', recordClick, false);
		
		if (getQuerystring('usalyticsusecase') != ''){
				if (linksElements[i].getAttribute('id') != 'usecasestart'){
		addEvent(linksElements[i],'click',doSomethingwithlink, false);


				} 
		}
		// If a link does not have any id it is given one
		if (! linksElements[i].getAttribute('id') ) {
			linksElements[i].setAttribute('id',"link_" + i)
		}
	}
		if (getQuerystring('usalyticsusecase') != ''){
		linksElementsForms = document.getElementsByTagName('form')
				for (var i2 = 0; i2 < linksElementsForms.length; i2++) 	{
			addEvent(linksElementsForms[i2],'submit',doSomethingwithlink, false);
			//alert('found'+linksElementsForms[i2].getAttribute('id'));
		}
	}
	/////buttons
	buttonElements = document.getElementsByTagName('input')
	for (var i = 0; i < buttonElements.length; i++) 
	{
		if ( buttonElements[i].getAttribute('type') )
{
if ( buttonElements[i].getAttribute('type') == "submit" || buttonElements[i].getAttribute('type') == "button" || buttonElements[i].getAttribute('type') == "reset")
{

		
		addEvent(buttonElements[i], 'mousedown', recordClick, false);
				addEvent(buttonElements[i], 'focus',recordBlurForm, false);
		//addEvent(buttonElements[i], 'blur',recordBlurForm, false);
		// If a link does not have any id it is given one
		if (! buttonElements[i].getAttribute('id') ) {
			buttonElements[i].setAttribute('id',"buttonElement_" + i)
		}
//alert('formularen hedder'+print_form_name(buttonElements[i]));
		}

if ( buttonElements[i].getAttribute('type') == "text")
{
		addEvent(buttonElements[i], 'mousedown', recordClick, false);
		addEvent(buttonElements[i], 'focus',recordFocusForm, false);
		addEvent(buttonElements[i], 'blur',recordBlurForm, false);
		// If a link does not have any id it is given one
		if (! buttonElements[i].getAttribute('id') ) {
			buttonElements[i].setAttribute('id',"inputTextElement_" + i)
		}
		}		

if ( buttonElements[i].getAttribute('type') == "checkbox")
{
		addEvent(buttonElements[i], 'mousedown', recordClick, false);
				addEvent(buttonElements[i], 'focus',recordBlurForm, false);
		//addEvent(buttonElements[i], 'blur',recordBlurForm, false);
		
		// If a link does not have any id it is given one
		if (! buttonElements[i].getAttribute('id') ) {
			buttonElements[i].setAttribute('id',"inputCheckboxElement_" + i)
		}
		}
if ( buttonElements[i].getAttribute('type') == "file")
{
		addEvent(buttonElements[i], 'mousedown', recordClick, false);
				addEvent(buttonElements[i], 'focus',recordFocusForm, false);
		addEvent(buttonElements[i], 'blur',recordBlurForm, false);
		
		// If a link does not have any id it is given one
		if (! buttonElements[i].getAttribute('id') ) {
			buttonElements[i].setAttribute('id',"inputFileUploadElement_" + i)
		}
		}
if ( buttonElements[i].getAttribute('type') == "image")
{
		addEvent(buttonElements[i], 'mousedown', recordClick, false);
				addEvent(buttonElements[i], 'focus',recordFocusForm, false);
		addEvent(buttonElements[i], 'blur',recordBlurForm, false);
		
		// If a link does not have any id it is given one
		if (! buttonElements[i].getAttribute('id') ) {
			buttonElements[i].setAttribute('id',"inputImageElement_" + i)
		}
		}	
if ( buttonElements[i].getAttribute('type') == "password")
{
		addEvent(buttonElements[i], 'mousedown', recordClick, false);
				addEvent(buttonElements[i], 'focus',recordFocusForm, false);
		addEvent(buttonElements[i], 'blur',recordBlurForm, false);
		
		// If a link does not have any id it is given one
		if (! buttonElements[i].getAttribute('id') ) {
			buttonElements[i].setAttribute('id',"inputpasswordElement_" + i)
		}
		}
if ( buttonElements[i].getAttribute('type') == "radio")
{
		addEvent(buttonElements[i], 'mousedown', recordClick, false);
				addEvent(buttonElements[i], 'focus',recordBlurForm, false);
		//addEvent(buttonElements[i], 'blur',recordBlurForm, false);
		
		// If a link does not have any id it is given one
		if (! buttonElements[i].getAttribute('id') ) {
			buttonElements[i].setAttribute('id',"inputRadioElement_" + i)
		}
		}

		
		}
	}

	
	////buttons
		/////selects
	selectElements = document.getElementsByTagName('select')
	for (var i = 0; i < selectElements.length; i++) 
	{


		addEvent(selectElements[i], 'mousedown', recordClick, false);
				addEvent(selectElements[i], 'focus',recordFocusForm, false);
		addEvent(selectElements[i], 'blur',recordBlurForm, false);
		addEvent(selectElements[i], 'change',recordBlurForm, false);
		
		// If a link does not have any id it is given one
		if (! selectElements[i].getAttribute('id') ) {
			selectElements[i].setAttribute('id',"selectElement_" + i)
		}
		
		
	}

	
	////selects
			/////div
	divElements = document.getElementsByTagName('DIV')
	for (var i = 0; i < divElements.length; i++) 
	{


		addEvent(divElements[i], 'mousedown', recordClick, false);
		
		// If a link does not have any id it is given one
		if (! divElements[i].getAttribute('id') ) {
			divElements[i].setAttribute('id',"divElement_" + i)
		}
		
		
	}

	
	////div

				/////span
	spanElements = document.getElementsByTagName('SPAN')
	for (var i = 0; i < spanElements.length; i++) 
	{


		addEvent(spanElements[i], 'mousedown', recordClick, false);
		
		// If a link does not have any id it is given one
		if (! spanElements[i].getAttribute('id') ) {
			spanElements[i].setAttribute('id',"spanElement_" + i)
		}
		
		
	}

	
	////span

					/////p
	pElements = document.getElementsByTagName('P')
	for (var i = 0; i < pElements.length; i++) 
	{


		addEvent(pElements[i], 'mousedown', recordClick, false);
		
		// If a link does not have any id it is given one
		if (! pElements[i].getAttribute('id') ) {
			pElements[i].setAttribute('id',"paragraphElement_" + i)
		}
		
		
	}

	////p

						/////h1
	h1Elements = document.getElementsByTagName('H1')
	for (var i = 0; i < h1Elements.length; i++) 
	{


		addEvent(h1Elements[i], 'mousedown', recordClick, false);
		
		// If a link does not have any id it is given one
		if (! h1Elements[i].getAttribute('id') ) {
			h1Elements[i].setAttribute('id',"header1Element_" + i)
		}
		
		
	}

	////h2

		h2Elements = document.getElementsByTagName('H2')
	for (var i = 0; i < h2Elements.length; i++) 
	{


		addEvent(h2Elements[i], 'mousedown', recordClick, false);
		
		// If a link does not have any id it is given one
		if (! h2Elements[i].getAttribute('id') ) {
			h2Elements[i].setAttribute('id',"header2Element_" + i)
		}
		
		
	}

	////h2
	////h3

		h3Elements = document.getElementsByTagName('H3')
	for (var i = 0; i < h3Elements.length; i++) 
	{


		addEvent(h3Elements[i], 'mousedown', recordClick, false);
		
		// If a link does not have any id it is given one
		if (! h3Elements[i].getAttribute('id') ) {
			h3Elements[i].setAttribute('id',"header3Element_" + i)
		}
		
		
	}

	////h3
		textareaElements = document.getElementsByTagName('TEXTAREA')
	for (var i = 0; i < textareaElements.length; i++) 
	{


		addEvent(textareaElements[i], 'mousedown', recordClick, false);
				addEvent(textareaElements[i], 'focus',recordFocusForm, false);
		addEvent(textareaElements[i], 'blur',recordBlurForm, false);
		
		// If a link does not have any id it is given one
		if (! textareaElements[i].getAttribute('id') ) {
			textareaElements[i].setAttribute('id',"textareaElement_" + i)
		}
		
		
	}

						/////image
	imageElements = document.getElementsByTagName('IMG')
	for (var i = 0; i < imageElements.length; i++) 
	{


		addEvent(imageElements[i], 'mousedown', recordClick, false);
		
		// If a link does not have any id it is given one
		if (! imageElements[i].getAttribute('id') ) {
			imageElements[i].setAttribute('id',"imageElement_" + i)
		}
		
		
	}

	
	////image
}


function recordClick(e)
{
	
	if (typeof e == 'undefined')
		var e = window.event;

	var source;
	if (typeof e.target != 'undefined') 
	{
		source = e.target;
	} else if (typeof e.srcElement != 'undefined') {
		source = e.srcElement;
	} else {
		return true;
	}

	if (source.nodeType == 3)
		source = source.parentNode;
		
	// Changed to work with hyperlinks 
	// around images. See Peter Bowyer comment
	//---------------------------------
	var id, target, url, label
	
	if( source.tagName == "IMG" )
	{
		if( source.parentNode.tagName == "A" )
		{
			id = source.parentNode.getAttribute('id');
			target = source.parentNode.getAttribute('href');
		}
		label = source.getAttribute("alt");
		elemid = source.getAttribute("id");
                                elemtype = 'image';
		elemlabel = source.getAttribute("alt");

				
	} else if(source.tagName == "INPUT") {
//alert('input detected by source');
if(source.getAttribute("type") == "submit" || source.getAttribute("type") == "button" || source.getAttribute("type") == "reset") {
				id = source.getAttribute('id');
			target = source.getAttribute('id');

			label = source.getAttribute("id");

		elemid = source.getAttribute("id");
                                elemtype = 'button';
		elemlabel = source.getAttribute("id");
			}

if(source.getAttribute("type") == "text") {
		elemid = source.getAttribute("id");
                                elemtype = 'text';
		elemlabel = source.getAttribute("id");
			}
if(source.getAttribute("type") == "checkbox") {
		elemid = source.getAttribute("id");
                                elemtype = 'checkbox';
		elemlabel = source.getAttribute("id");
			}

if(source.getAttribute("type") == "radio") {
		elemid = source.getAttribute("id");
                                elemtype = 'radio';
		elemlabel = source.getAttribute("id");
			}

if(source.getAttribute("type") == "file") {
		elemid = source.getAttribute("id");
                                elemtype = 'file';
		elemlabel = source.getAttribute("id");
			}

if(source.getAttribute("type") == "image") {
		elemid = source.getAttribute("id");
                                elemtype = 'image';
		elemlabel = source.getAttribute("id");
			}

if(source.getAttribute("type") == "password") {
		elemid = source.getAttribute("id");
                                elemtype = 'password';
		elemlabel = source.getAttribute("id");
			}

	} else if (source.tagName == "SELECT") {
//alert('select selected');
				id = source.getAttribute('id');
			target = source.getAttribute('id');

			label = source.getAttribute("id");

		elemid = source.getAttribute("id");
                                elemtype = 'select';
		elemlabel = source.getAttribute("id");

	} else if (source.tagName == "DIV") {
//alert('select selected');


		elemid = source.getAttribute("id");
                                elemtype = 'div';
		elemlabel = source.getAttribute("id");

			} else if (source.tagName == "H1") {
//alert('select selected');


		elemid = source.getAttribute("id");
                                elemtype = 'header1';
		elemlabel = source.getAttribute("id");
			} else if (source.tagName == "H2") {
//alert('select selected');


		elemid = source.getAttribute("id");
                                elemtype = 'header2';
		elemlabel = source.getAttribute("id");

	} else if (source.tagName == "H3") {
//alert('select selected');


		elemid = source.getAttribute("id");
                                elemtype = 'header3';
		elemlabel = source.getAttribute("id");


	} else if (source.tagName == "TEXTAREA") {
//alert('select selected');


		elemid = source.getAttribute("id");
                                elemtype = 'textarea';
		elemlabel = source.getAttribute("id");
	} else if (source.tagName == "SPAN") {
//alert('select selected');


		elemid = source.getAttribute("id");
                                elemtype = 'span';
		elemlabel = source.getAttribute("id");

	} else if (source.tagName == "P") {
//alert('select selected');


		elemid = source.getAttribute("id");
                                elemtype = 'paragraph';
		elemlabel = source.getAttribute("id");
	
	}else{
		id = source.getAttribute('id');
		target = source.getAttribute('href');
		label = source.childNodes[0].nodeValue;
		elemid = source.getAttribute("id");
                                elemtype = 'link';
		elemlabel = source.childNodes[0].nodeValue;

	}
	if(id == 'usecasestart'){
//alert('somethinginternal pressed');
	}
	url = document.location.href;
	//---------------------------------
	
	var pars = '';
	lt_id=id;
	lt_label=label;
	lt_url = url;
	lt_target = target;	

	
	return false;	
}

function recordFocusForm(focus)
{
	

	clickTime=new Date();


focustime=clickTime.getTime();
	if (typeof focus == 'undefined')
		var focus = window.event;

	var focussource;
	if (typeof focus.target != 'undefined') 
	{
		focussource = focus.target;
	} else if (typeof focus.srcElement != 'undefined') {
		focussource = focus.srcElement;
	} else {
		return true;
	}

	if (focussource.nodeType == 3)
		focussource = focussource.parentNode;
		
	// Changed to work with hyperlinks 
	// around images. See Peter Bowyer comment
	//---------------------------------
	var id, target, url, label
	
	if( focussource.tagName == "IMG" )
	{


				
	} else if(focussource.tagName == "INPUT") {
//alert('input detected by source');
if(focussource.getAttribute("type") == "submit" || focussource.getAttribute("type") == "button" || focussource.getAttribute("type") == "reset") {


		focusid = focussource.getAttribute("id");
                                focustype = 'button';
		focuslabel = focussource.getAttribute("id");
		//alert('button/reset/submit element'+focusid+' was focused');
			}

if(focussource.getAttribute("type") == "text") {

		focusid = focussource.getAttribute("id");
                                focustype = 'text';
		focuslabel = focussource.getAttribute("id");
		//alert('text element '+focusid+' was focused');
			}
if(focussource.getAttribute("type") == "checkbox") {

		focusid = focussource.getAttribute("id");
                                focustype = 'checkbox';
		focuslabel = focussource.getAttribute("id");
		//alert('checkbox element '+focusid+' was focused');
			}

if(focussource.getAttribute("type") == "radio") {

		focusid = focussource.getAttribute("id");
                                focustype = 'radio';
		focuslabel = focussource.getAttribute("id");
		//alert('radio element '+focusid+' was focused');
			}

if(focussource.getAttribute("type") == "file") {

		focusid = focussource.getAttribute("id");
                                focustype = 'file';
		focuslabel = focussource.getAttribute("id");
		//alert('file element '+focusid+' was focused');
			}

if(focussource.getAttribute("type") == "image") {
		focusid = focussource.getAttribute("id");
                                focustype = 'image';
		focuslabel = focussource.getAttribute("id");
		//alert('image element'+focusid+' was focused');
			}

if(focussource.getAttribute("type") == "password") {
		focusid = focussource.getAttribute("id");
                                focustype = 'password';
		focuslabel = focussource.getAttribute("id");
		//alert('password element'+focusid+' was focused');
			}

	} else if (focussource.tagName == "SELECT") {
//alert('select selected');


		focusid = focussource.getAttribute("id");
                                focustype = 'select';
		focuslabel = focussource.getAttribute("id");
		//alert('select element'+focusid+' was focused');

	} else if (focussource.tagName == "TEXTAREA") {
//alert('select selected');


		focusid = focussource.getAttribute("id");
                                focustype = 'textarea';
		focuslabel = focussource.getAttribute("id");
		//alert('textarea element '+focusid+' was focused');
	}else{


	}
	if(id == 'usecasestart'){
//alert('somethinginternal pressed');
	}
	url = document.location.href;
	//---------------------------------
	
	var pars = '';
	lt_id=id;
	lt_label=label;
	lt_url = url;
	lt_target = target;	

	
	return false;	
}

function recordBlurForm(blur)
{
clickTime=new Date();


blurtime=clickTime.getTime();

blur_sesid= '' + getCookie("fe_typo_user")+ '';
//alert("parametere"+params);

	
	if (typeof blur == 'undefined')
		var blur = window.event;

	var blursource;
	if (typeof blur.target != 'undefined') 
	{
		blursource = blur.target;
	} else if (typeof blur.srcElement != 'undefined') {
		blursource = blur.srcElement;
	} else {
		return true;
	}

	if (blursource.nodeType == 3)
		blursource = blursource.parentNode;
		
	// Changed to work with hyperlinks 
	// around images. See Peter Bowyer comment
	//---------------------------------
	var id, target, url, label
	
	if( blursource.tagName == "IMG" )
	{


				
	} else if(blursource.tagName == "INPUT") {
//alert('input detected by source');
if(blursource.getAttribute("type") == "submit" || blursource.getAttribute("type") == "button" || blursource.getAttribute("type") == "reset") {


		blurid = blursource.getAttribute("id");
                                blurtype = 'button';
		blurlabel = blursource.getAttribute("id");
		blurvalue=document.getElementById(''+blurid+'').value;
		if(blurvalue=='') {
		blurvalue='undefinedvalue';
		}
blurformid = ''+print_form_name(blursource)+'';
				
		formparams='val='+blurvalue+'&formid='+blurformid+'&session='+blur_sesid+'&s='+linktracker_domain+'&g='+linktracker_key+'&endtime='+blurtime+'&starttime='+blurtime+'&elemid='+blurid+'&elemtype='+blurtype+'&elemlabel='+blurlabel+'';
blurid='';
focusid='';
blurformid = '';

		
			}

if(blursource.getAttribute("type") == "text") {

		blurid = blursource.getAttribute("id");
                                blurtype = 'text';
		blurlabel = blursource.getAttribute("id");
blurvalue=document.getElementById(''+blurid+'').value;
		blurformid = ''+print_form_name(blursource)+'';

				if(blurvalue=='') {
		blurvalue='undefinedvalue';
		}
				if(blurid == focusid) {
		formparams='val='+blurvalue+'&formid='+blurformid+'&session='+blur_sesid+'&s='+linktracker_domain+'&g='+linktracker_key+'&endtime='+blurtime+'&starttime='+focustime+'&elemid='+blurid+'&elemtype='+blurtype+'&elemlabel='+blurlabel+'';
blurid='';
focusid='';
blurformid = '';
		}
			}
if(blursource.getAttribute("type") == "checkbox") {

		blurid = blursource.getAttribute("id");
                                blurtype = 'checkbox';
		blurlabel = blursource.getAttribute("id");
		blurformid = ''+print_form_name(blursource)+'';
			if(blurid != '') {
		blurvalue=document.getElementById(''+blurid+'').value;

				if(blurvalue=='') {
		blurvalue='undefinedvalue';
		}
		blurformid = ''+print_form_name(blursource)+'';
		formparams='val='+blurvalue+'&formid='+blurformid+'&session='+blur_sesid+'&s='+linktracker_domain+'&g='+linktracker_key+'&endtime='+blurtime+'&starttime='+blurtime+'&elemid='+blurid+'&elemtype='+blurtype+'&elemlabel='+blurlabel+'';
blurid='';
focusid='';

blurformid = '';
		}
			}

if(blursource.getAttribute("type") == "radio") {

		blurid = blursource.getAttribute("id");
                                blurtype = 'radio';
		blurlabel = blursource.getAttribute("id");
		blurformid = ''+print_form_name(blursource)+'';
						if(blurid != '') {
		blurvalue=document.getElementById(''+blurid+'').value;
		if(blurvalue=='') {
		blurvalue='undefinedvalue';
		}
		blurformid = ''+print_form_name(blursource)+'';
		formparams='val='+blurvalue+'&formid='+blurformid+'&session='+blur_sesid+'&s='+linktracker_domain+'&g='+linktracker_key+'&endtime='+blurtime+'&starttime='+blurtime+'&elemid='+blurid+'&elemtype='+blurtype+'&elemlabel='+blurlabel+'';
blurid='';
focusid='';

blurformid = '';
		}
			}

if(blursource.getAttribute("type") == "file") {

		blurid = blursource.getAttribute("id");
                                blurtype = 'file';
		blurlabel = blursource.getAttribute("id");
		blurformid = ''+print_form_name(blursource)+'';
						if(blurid == focusid) {
		blurvalue=document.getElementById(''+blurid+'').value;
		if(blurvalue=='') {
		blurvalue='undefinedvalue';
		}
		blurformid = ''+print_form_name(blursource)+'';
		formparams='val='+blurvalue+'&formid='+blurformid+'&session='+blur_sesid+'&s='+linktracker_domain+'&g='+linktracker_key+'&endtime='+blurtime+'&starttime='+focustime+'&elemid='+blurid+'&elemtype='+blurtype+'&elemlabel='+blurlabel+'';
blurid='';
focusid='';
blurformid = '';
		}
			}

if(blursource.getAttribute("type") == "image") {
		blurid = blursource.getAttribute("id");
                                blurtype = 'image';
		blurlabel = blursource.getAttribute("id");
		blurformid = ''+print_form_name(blursource)+'';
						if(blurid == focusid) {
		blurvalue=document.getElementById(''+blurid+'').value;
		if(blurvalue=='') {
		blurvalue='undefinedvalue';
		}
		blurformid = ''+print_form_name(blursource)+'';
		formparams='val='+blurvalue+'&formid='+blurformid+'&session='+blur_sesid+'&s='+linktracker_domain+'&g='+linktracker_key+'&endtime='+blurtime+'&starttime='+focustime+'&elemid='+blurid+'&elemtype='+blurtype+'&elemlabel='+blurlabel+'';
blurid='';
focusid='';
blurformid = '';
		}
			}

if(blursource.getAttribute("type") == "password") {
		blurid = blursource.getAttribute("id");
                                blurtype = 'password';
		blurlabel = blursource.getAttribute("id");
		blurformid = ''+print_form_name(blursource)+'';
						if(blurid == focusid) {
		blurvalue=document.getElementById(''+blurid+'').value;
		blurformid = ''+print_form_name(blursource)+'';
		formparams='val=PASSWORD&formid='+blurformid+'&session='+blur_sesid+'&s='+linktracker_domain+'&g='+linktracker_key+'&endtime='+blurtime+'&starttime='+focustime+'&elemid='+blurid+'&elemtype='+blurtype+'&elemlabel='+blurlabel+'';
blurid='';
focusid='';
blurformid = '';
		}
			}

	} else if (blursource.tagName == "SELECT") {
//alert('select selected');


		blurid = blursource.getAttribute("id");
                                blurtype = 'select';
		blurlabel = blursource.getAttribute("id");
		blurformid = ''+print_form_name(blursource)+'';
				if(blurid == focusid) {
		blurvalue=document.getElementById(''+blurid+'').value;
		if(blurvalue=='') {
		blurvalue='undefinedvalue';
		}
		blurformid = ''+print_form_name(blursource)+'';
		formparams='val='+blurvalue+'&formid='+blurformid+'&session='+blur_sesid+'&s='+linktracker_domain+'&g='+linktracker_key+'&endtime='+blurtime+'&starttime='+focustime+'&elemid='+blurid+'&elemtype='+blurtype+'&elemlabel='+blurlabel+'';
blurid='';
focusid='';

blurformid = '';
		}

	} else if (blursource.tagName == "TEXTAREA") {
//alert('select selected');


		blurid = blursource.getAttribute("id");
                                blurtype = 'textarea';
		blurlabel = blursource.getAttribute("id");
		blurformid = ''+print_form_name(blursource)+'';

				if(blurid == focusid) {
		blurvalue=document.getElementById(''+blurid+'').value;
		if(blurvalue=='') {
		blurvalue='undefinedvalue';
		}
		blurformid = ''+print_form_name(blursource)+'';
		formparams='val='+blurvalue+'&formid='+blurformid+'&session='+blur_sesid+'&s='+linktracker_domain+'&g='+linktracker_key+'&endtime='+blurtime+'&starttime='+focustime+'&elemid='+blurid+'&elemtype='+blurtype+'&elemlabel='+blurlabel+'';
blurid='';
focusid='';

blurformid = '';
		}

	}else{


	}
	if(id == 'usecasestart'){
//alert('somethinginternal pressed');
	}
	url = document.location.href;
	//---------------------------------
if(formparams != '') {	
var blursent=false;
if(linktracker_serviceUrl.substring(0, 4) !== 'http'){
	var xmlhttp=false;
	try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
catch (er){
	try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
catch (oc){
	xmlhttp=null;}
	}
if(!xmlhttp&&typeof XMLHttpRequest !== undefined){
	xmlhttp=new XMLHttpRequest();
	}
	
if(xmlhttp){




linktracker_FormserviceUrl = linktracker_serviceUrl.replace("click.php", "clickform.php");


xmlhttp.open('GET', linktracker_FormserviceUrl+'?'+formparams, true);
xmlhttp.setRequestHeader('Connection', 'close');
xmlhttp.send(null);
blursent=true;
}
}
if(blursent === false){
linktracker_FormserviceUrl = linktracker_serviceUrl.replace("click.php", "clickform.php");
	var linktracker_VTS=new Image();
	linktracker_VTS.src=linktracker_FormserviceUrl+'?'+formparams;

	}
}

	
	return false;	
}



document.getElementsByClassName = function(className) 
{
  var children = document.getElementsByTagName('*') || document.all;
  var elements = new Array();
  for (var i = 0; i < children.length; i++) {
    var child = children[i];
    var classNames = child.className.split(' ');
    for (var j = 0; j < classNames.length; j++) {
      if (classNames[j] == className) {
        elements.push(child);
        break;
      }
    }
  }
  return elements;
}



function addEvent(elm, evType, fn, useCapture) 
{
  if (elm.addEventListener) { 
    elm.addEventListener(evType, fn, useCapture); 
    return true; 
  } else if (elm.attachEvent) { 
    var r = elm.attachEvent('on' + evType, fn); 
    return r; 
  } else {
    elm['on' + evType] = fn;
  }
}




addEvent(window, 'load', addLinkTracker, false);


if (document.referrer && document.referrer!="") {
docref = escape(document.referrer);
docreftype=1;

} else {
docref = 'direct';
docreftype=0;
}



alltime=1;
function timeHere() {
  alltime = alltime + 1;
  finalTime = alltime / 10;
}
window.setInterval("timeHere()", 100);
/////TIME TRACKING

if (document.referrer && document.referrer!="") {
if (document.referrer.search(/google\.*/i) != -1) {
var start = document.referrer.search(/q=/);
var searchTerms = document.referrer.substring(start + 2);
var end = searchTerms.search(/&/);
end = (end == -1) ? searchTerms.length:end;
searchTerms = searchTerms.substring(0, end);
if (searchTerms.length != 0) {
searchTerms = searchTerms.replace(/\+/g, " ");
searchTerms = unescape(searchTerms);
//alert("<h3>Welcome Googler looking for search terms [<i>" + searchTerms + "</i>]</h3>");
}
}
}
lt_id = 0;
if(lt_id == 0) {
elemid = 0;
elemtype = 0;
elemlabel = 0;
lt_id = 0;
lt_target = 0;
lt_label = 0;
lt_url = 0;

}


var linktracker_key='';
var linktracker_domain='';
var linktracker_serviceUrl='';
var linktracker_pframe=-1;
var linktracker_timestamp=0;
var linktracker_maxClicks=-1;
var linktracker_browser='';
var linktracker_document='';
var linktracker_delay=500;
var linktracker_clientDelay=0;




function linktracker_embrace(e){

if(linktracker_maxClicks === 0){ 
	return true;
	}

if(linktracker_key === ''){
	return true;
	}

if(e === undefined){
	e=window.event;c=e.button;element=e.srcElement;
	}else{
	c=e.which;element=null;
	}
if(c === 0){
	return true;
	}
if(element !== null&&element.tagName.toLowerCase() === 'iframe'){
	if(element.sourceIndex === linktracker_pframe){
		
			return true;
		}
linktracker_pframe=element.sourceIndex;
} else{
	linktracker_pframe=-1;
	}
var x=e.clientX;
var y=e.clientY;
var w=linktracker_document.clientWidth !== undefined?linktracker_document.clientWidth:window.innerWidth;
var h=linktracker_document.clientHeight !== undefined?linktracker_document.clientHeight:window.innerHeight;
var scrollx=window.pageXOffset === undefined?linktracker_document.scrollLeft:window.pageXOffset;
var scrolly=window.pageYOffset === undefined?linktracker_document.scrollTop:window.pageYOffset;

if(x>w||y>h){
	return true;
	}

clickTime=new Date();
if(clickTime.getTime()-linktracker_timestamp<1000){
	return true;
	}

linktracker_timestamp=clickTime.getTime();
if(linktracker_maxClicks>0){
	linktracker_maxClicks=linktracker_maxClicks-1;
	}
lt_curUrl = getCurrentUrl();
lt_indexwords = readIndexedSearch();
lt_sesid= '' + getCookie("fe_typo_user")+ '';
params='s='+linktracker_domain+'&g='+linktracker_key+'&x='+(x+scrollx)+'&y='+(y+scrolly)+'&w='+w+'&b='+linktracker_browser+'&c='+c+'&random='+Date()+'&lt_url="' + lt_url + '"&lt_target="' + lt_target + '"&lt_id="' + lt_id + '"&lt_label="' + lt_label + '"&docref=' + docref + '&docreftype=' + docreftype + '&ts='+alltime+'&searchTerms="'+searchTerms+'"&lt_curUrl="' + lt_curUrl  + '"&indexwords="'+lt_indexwords+'"&localtime="'+localtime+'"&lt_sesid=' + lt_sesid + '&elemid='+elemid+'&elemtype='+elemtype+'&elemlabel='+elemlabel+'';
//alert("parametere"+params);
lt_id = 0;
if(lt_id == 0) {
elemid = 0;
elemtype = 0;
elemlabel = 0;
lt_id = 0;
lt_target = 0;
lt_label = 0;
lt_url = 0;
lt_indexwords = 0;
}


var sent=false;
if(linktracker_serviceUrl.substring(0, 4) !== 'http'){
	var xmlhttp=false;
	try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
catch (er){
	try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
catch (oc){
	xmlhttp=null;}
	}
if(!xmlhttp&&typeof XMLHttpRequest !== undefined){
	xmlhttp=new XMLHttpRequest();
	}
	
if(xmlhttp){





xmlhttp.open('GET', linktracker_serviceUrl+'?'+params, true);
xmlhttp.setRequestHeader('Connection', 'close');
xmlhttp.send(null);
sent=true;
}
}
if(sent === false){

	var linktracker_VTS=new Image();
	linktracker_VTS.src=linktracker_serviceUrl+'?'+params;

	}

var now=new Date();
linktracker_clientDelay=now.getTime()+linktracker_delay;
while (linktracker_clientDelay>now.getTime()){
	now=new Date();
	}
	
return true;

}
function linktracker_init(){



if(linktracker_key === ''||linktracker_serviceUrl === ''){

	return false;
	}
domain=window.location.href.match(/http:\/\/[^/]+\//);
if(domain !== null&&linktracker_serviceUrl.substring(0, domain[0].length) === domain[0]){
	linktracker_serviceUrl=linktracker_serviceUrl.substring(domain[0].length-1, linktracker_serviceUrl.length);
}
if(document.addEventListener){
	document.addEventListener('mousedown', linktracker_embrace, false);
	}
else if(document.attachEvent){
	document.attachEvent('onmousedown', linktracker_embrace);
	}
iFrames=document.getElementsByTagName('iframe');
for (i=0;i<iFrames.length;i++){
	if(document.addEventListener){
		iFrames[i].addEventListener('focus', linktracker_embrace, false);
		}
else if(document.attachEvent){
	iFrames[i].attachEvent('onfocus', linktracker_embrace);
	}
	}
linktracker_document=(document.documentElement !== undefined&&document.documentElement.clientHeight !== 0)?document.documentElement:document.body;
var b=navigator.userAgent !== undefined?navigator.userAgent.toLowerCase().replace(/-/g, ''):'';
linktracker_browser=b.replace(/iceweasel/, 'firefox').replace(/^.*(firefox|kmeleon|safari|msie|opera).*$/, '$1');
if(b === linktracker_browser||linktracker_browser === ''){
	linktracker_browser='unknown';
	}

}