/**
 * @author robertr
 */
function initVideo( swfObjectContainer, container) {
	if (typeof(swfObjectContainer) == 'object' && $('#' + container).length != 0) {
		swfObjectContainer.write(container);
	} else if (typeof(swfObjectContainer) == 'string' && $('#' + container).length != 0) {
		$('#' + container).html(swfObjectContainer);
	} else {
		dumplog('initVideo: not found: '+container+' | '+typeof(swfObject)+' | #'+container+' | '+$('#'+container).length);
	}
}

function swing_inout_toggle(elSwingId){
	$('#'+elSwingId).slideToggle("fast");
	return true;
}

function swing_inout_hide(){
	$('.swing_inout_content').css("display", "none");
	return true;
}

Array.prototype.isset = function(key){
	return ( this[key] != undefined );
};

Array.prototype.removeKey = function(key) {
	if (this.isset(key) == true) {
		this.splice(key,1);
	}
}

var autoresizeFrameList = new Array();

function registerAutoresizeFrame(elemId) {
	var elemObj = null;

	if ( elemId != null && (elemObj = document.getElementById(elemId)) != null && elemObj.tagName.toLowerCase() == 'iframe' ) {
		if (elemObj.tagName.toLowerCase() == 'iframe') {
			autoresizeFrameList[elemId] = window.setInterval("autoresizeFrame('"+elemId+"')", 800);
		}
	}
	return null;
}

function unregisterAutoresizeFrame(elemId) {
	if ( elemId != null && autoresizeFrameList.isset(elemId) ) {
		clearInterval(autoresizeFrameList[elemId]);
		autoresizeFrameList.removeKey(elemId);
	}
}

function autoresizeFrame(elemId) {
	var elemObj = null;
	if (elemId != null && (elemObj = document.getElementById(elemId)) != null && elemObj.tagName.toLowerCase() == 'iframe') {
		try {
			if (elemObj.contentWindow.document.body) {
				var frame_height = elemObj.contentWindow.document.body.offsetHeight;
				if (document.all && !window.opera) {
					frame_height = elemObj.contentWindow.document.body.scrollHeight;
				}
				elemObj.style.height = frame_height + 'px';
			}
		} catch ( err ) {
			unregisterAutoresizeFrame(elemId);
		}
	}
	return null;
}


function initOutboundLinkRecorder() {
	$('a[target="_blank"]').unbind('click').bind('click', function(){
		var domain = this.href;
		domain = domain.indexOf('://') >= 0 ? domain.substr( domain.indexOf('://')+3 ) : domain;
		/*
		var hash_pos	= domain.indexOf('#');
		if ( hash_pos > 0 ) {	domain = domain.substr(0, hash_pos);	}

		var query_pos	= domain.indexOf('?');
		if ( query_pos > 0 ) {	domain = domain.substr(0, query_pos);	}

		var path_pos	= domain.indexOf('/');
		if ( path_pos > 0 ) {	domain = domain.substr(0, path_pos);	}
		*/
		return !recordOutboundLink(this, 'Externe Links', domain);
	});
}
function recordOutboundLink(link, category, action) {
	try {
		pageTracker._trackEvent(category, action);
		setTimeout('window.open("' + link.href + '");', 100)
		return true;
	}catch(err){}
	return false;
}
