var userKlickGesundheitsnavigator = false; 
var GesundheitsnavigatorTrackParams = new Object(); 

Event.observe(window, 'unload', function(e) {
	var timePassed = 0;
	var movieObj = getMovieName("gesundheitsnavigatorMovie");
	if (movieObj) {
		try {
			timePassed = (movieObj.getTimePassed() * 1);
		}
		catch(err) {
		  txt="Method not found.\n\n";
		  txt+="Error description: " + err.description + "\n\n";
		  //alert(txt);
		}
		
//		alert ("exit: "+timePassed);
		
		if (timePassed > 0 && userKlickGesundheitsnavigator == false) {
			if (_tag) {
			  //alert ('ext');
			  trackWebtrends({ 
				'WT.cusExitReason' : '1', 
				'WT.cusGesundNavTime': timePassed 
			   });	
			}				
		} else {
			/*
			if (userKlickGesundheitsnavigator) {
				trackWebtrends({ 
					'WT.cusGesundNavPageTo' : GesundheitsnavigatorTrackParams.page, 
					'WT.cusGgesundNavTime': GesundheitsnavigatorTrackParams.duration 
				});
			}
			*/
		}// if track event	
	} // if flash-object	
});

function openGesundheitsnavigatorLink(url, linkname, cat, gender, duration) {
	//userKlickGesundheitsnavigator = true;
	
	var txt = "Values recieived: \n\n";
	txt += "url: "+url+"\n";
	txt += "linkname: "+linkname+"\n";
	txt += "cat: "+cat+"\n";
	txt += "duration: "+duration+"\n";
	
//	alert (txt);
	
	if (_tag) {
		GesundheitsnavigatorTrackParams = { 
											'page' : gender+' » '+cat+' '+ linkname, 
											'duration': duration 
										}
		trackWebtrends({ 
			'WT.cusGesundNavPageTo' : gender+' » '+cat+' '+ linkname, 
			'WT.cusGgesundNavTime': duration 
		});
		
	}
	window.open(url, '_blank');
	//document.location.href = url;	
		
}

function getMovieName(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
    }
    else {
		return document[movieName];
    }
}

/*
*	############### general Webtrends Helpers ###################################
*/

/*
*	(array) individuel sent param-keys 
*/
var wt_Ids = new Array();

/*
trackWebtrends({ 
				'WT.cusGesundNavPageTo' : 'Hautprobleme', 
				'WT.cusGgesundNavTime': '4' 
				});			
*/				
/*
*	sent up to 5 params with  dcsMultiTrack
*/
function trackWebtrends(params) {	
	var debug = true;
	var aParam = new Array();
	var aValue = new Array();
	
	clearWtIds(); //clear saved keys / delete them from _tag object
	
	//build arrays ----------------------------------------
	var i = 0;
	var debugTxt = "";
	for (var key in params) {
		aParam[i] = key;
		aValue[i] = encodeURIComponent(params[key]);
		debugTxt += aParam[i] + ": " + aValue[i] + "\n";
		i++;
	}
	
	switch (i) {
	  case 1:
		addWtId (aParam);
		if (_tag) dcsMultiTrack(aParam[0], aValue[0]);
		break;
	  case 2:
		addWtId (aParam);
		if (_tag) dcsMultiTrack(aParam[0], aValue[0], aParam[1], aValue[1]);
		break;
	  case 3:
		addWtId (aParam);
		if (_tag) dcsMultiTrack(aParam[0], aValue[0], aParam[1], aValue[1], aParam[2], aValue[2]);
		break;
	  case 4:
		addWtId (aParam);
		if (_tag) dcsMultiTrack(aParam[0], aValue[0], aParam[1], aValue[1], aParam[2], aValue[2], aParam[3], aValue[3]);
		break;
	  case 5:
		addWtId (aParam);
		if (_tag) dcsMultiTrack(aParam[0], aValue[0], aParam[1], aValue[1], aParam[2], aValue[2], aParam[3], aValue[3], aParam[4], aValue[4]);
		break;	
	  default:
		alert("Webtrends not sent, more than 5 params");
		break;
	}

	if (debug && i<6) debugTracking(debugTxt);
		
}


/*
*	Webtrends: track values
*/
function debugTracking(msg) {
	//alert (msg);
	/*
	$("#tracking").css("diplay","block");
	var c = $("#tracking").html() + "<br />" + msg;
	$("#tracking").html(c);
	*/
}

/*
*	Webtrends: save the individual used keys
*/
function addWtId (key) {
	if (typeof key != 'object') key = new Array(key);
	
	for (i=0;i<key.length;i++) {
		keyTmp = key[i];
		
		var pos = keyTmp.indexOf("WT.");
		if (pos == 0) keyTmp = keyTmp.substr(3, (keyTmp.length-3)); 
		
		wt_Ids[wt_Ids.length] = keyTmp;
	}
}

/*
*	Webtrends: clear the individual used keys
*/
function clearWtIds() {
	if (wt_Ids) {
		if (_tag) {
			for (i=0;i<wt_Ids.length;i++) {
				delete _tag['WT'][wt_Ids[i]];
			}
		}
		wt_Ids = new Array();
	}
}
