
/* gfx navi rolover bluer -> version variables */
var browserName=navigator.appName;var browserVer=parseInt(navigator.appVersion);var version="";var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function blurLink(theObject){if(msie4){theObject.blur();}}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-2);}

// ------------------------------------------------------------------
// javacript to change ccs style class 
// ------------------------------------------------------------------
// Works only on ellement with defined (id="somename") 
// Call like the element : 
// onMouseOut="chclass('this', 'def_class'); onMouseOver="change('this', 'over_class');

	function chclass(id, newClass)
	{
		identity=document.getElementById(id);
		identity.className=newClass;
	}

/*
	Developed by Robert Nyman, http://www.robertnyman.com
	Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/	
	var getElementsByClassName = function (className, tag, elm){
		if (document.getElementsByClassName) {
			getElementsByClassName = function (className, tag, elm) {
				elm = elm || document;
				var elements = elm.getElementsByClassName(className),
					nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
					returnElements = [],
					current;
				for(var i=0, il=elements.length; i<il; i+=1){
					current = elements[i];
					if(!nodeName || nodeName.test(current.nodeName)) {
						returnElements.push(current);
					}
				}
				return returnElements;
			};
		}
		else if (document.evaluate) {
			getElementsByClassName = function (className, tag, elm) {
				tag = tag || "*";
				elm = elm || document;
				var classes = className.split(" "),
					classesToCheck = "",
					xhtmlNamespace = "http://www.w3.org/1999/xhtml",
					namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
					returnElements = [],
					elements,
					node;
				for(var j=0, jl=classes.length; j<jl; j+=1){
					classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
				}
				try	{
					elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
				}
				catch (e) {
					elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
				}
				while ((node = elements.iterateNext())) {
					returnElements.push(node);
				}
				return returnElements;
			};
		}
		else {
			getElementsByClassName = function (className, tag, elm) {
				tag = tag || "*";
				elm = elm || document;
				var classes = className.split(" "),
					classesToCheck = [],
					elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
					current,
					returnElements = [],
					match;
				for(var k=0, kl=classes.length; k<kl; k+=1){
					classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
				}
				for(var l=0, ll=elements.length; l<ll; l+=1){
					current = elements[l];
					match = false;
					for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
						match = classesToCheck[m].test(current.className);
						if (!match) {
							break;
						}
					}
					if (match) {
						returnElements.push(current);
					}
				}
				return returnElements;
			};
		}
		return getElementsByClassName(className, tag, elm);
	};



/* function for layermenu
 -------------------------------------------------------------------- */
	var navRoot,startList,node,ul,i,brow=false;
	
	startList = function() {
		brow = /(opera)/gi.test(navigator.userAgent) ? true : false;
		// alert(brow);
		// alert(getElementsByClassName("hv").length );
		
		if (document.all&&getElementsByClassName || brow ) {
	  	if (getElementsByClassName("expanded") ){
	  		navRoot = getElementsByClassName("expanded");
				for (i=0; i<navRoot.length; i++) {
					node = navRoot[i];
					if (node.nodeName=="LI") {
						node.onmouseover=function() {
							this.className+=" jsover";
  					}
  					node = node.onmouseout=function() {
  						this.className=this.className.replace(" jsover", "");
  					}
  				}
  			}
  		}
  	}
  }
//	window.onload=startList();
// ------------------------------------------------------------------




/**
* CHECK THE DEFAULT VALUES OF DIRECT MAIL SUBSCRIPTION
**/
	function checkDirectMailFields(FormName, FieldName, FieldValue) {
//		alert(FormName +'.' + FieldName);
		if(document.forms[FormName][FieldName].value==FieldValue) {
//		if(document.forms['tt_address_form']['FE[tt_address][first_name]'].value=='Vorname') || (document.forms['tt_address_form']['FE[tt_address][last_name]'].value=='Name') {
			document.forms[FormName][FieldName].value='';
		}
	}

	function reloadCaptcha(id, noImageMessage) {
		if (document.getElementById) {
			// extract image name from image source (i.e. cut off ?randomness)
			var theImage = '<img src="typo3conf/ext/captcha/captcha/captcha.php?'+Math.round(Math.random()*100000)+'" alt="">'
			document.getElementById(id).innerHTML = theImage;
		} else {
			alert(noImageMessage ? noImageMessage : "Sorry, we cannot autoreload a new image. Submit the form and a new image will be loaded.");
		}
	}


	
	function urlencode(str) {
		return escape(str).replace(/\+/g,'%2B').replace(/%20/g, '+').replace(/\*/g, '%2A').replace(/\//g, '%2F').replace(/@/g, '%40');
	}
	function urldecode(str) {
		return unescape(str).replace(/\+/g,' ').replace(/\*/g, '*').replace(/\//g, '/').replace(/\@/g, '@').replace(/%20/g, '+');
	}
	
	
/**
* GET COOKIE VALUE 
**/

	function getCookieVal (offset) {
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1)
			endstr = document.cookie.length;
		return unescape(urldecode(document.cookie.substring(offset, endstr)));
	}
	function GetCookie (name) {
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen) {
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
			i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0) break;
		}
	return null;
	}


	
	
/**
*
*  Javascript cookies
*  http://www.webtoolkit.info/
*
**/

function setCookies(name,value) {
	if (typeof(seconds) != 'undefined') {
		var date = new Date();
		var seconds = '3600';
		date.setTime(date.getTime() + (seconds));
//		var expires = "; expires=" + date.toGMTString();
		var expires = date.toGMTString();
		var path = '/';
		var domain = 'www.kontourtravel.sdesign.biz';
	}
	else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
//	document.cookie = name+"="+value+";expires="+expires+";path="+path+";domain="+domain;
//alert('cookie set');
}

function clearCookies() {
	now = new Date();
	document.cookie = "datesForMail=; expires="+now.toGMTString();
	document.cookie = "titleForMail=; expires="+now.toGMTString();
alert('gelöscht');	
}



// ------------------------------------------------------------------
// TOGGLE FADE IN OUT
// ------------------------------------------------------------------

function toggleDisplayElement (id) {
	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = "block";
	} else {
		document.getElementById(id).style.display = "none";
	}
}


function toggleFadeInElement (id) {
	var speed = '70';
	if (document.getElementById(id).style.display == 'none') {
		document.getElementById(id).style.display = "block";
		fadeIn(id, speed)
	} else {
		fadeOut(id, speed)
//		document.getElementById(id).style.display = "none";
	}
}


function fadeOut(id, speed) {
    var thisE = document.getElementById(id);
    thisE.style.zoom = 1; //needed for IE
    speed = speed/20;
    var i = 100;
    var intervalId = setInterval(function() {
        if(i>=0) {
            thisE.style.opacity = i/100;
            thisE.style.filter = 'alpha(opacity='+i+')';
            i -= 5;
        } else {
            setTimeout(function() {thisE.style.display = "none";}, speed);
            clearInterval(intervalId);
            return false;
        }
    }, speed);
}
function fadeIn(id, speed) {
    var thisE = document.getElementById(id);
    thisE.style.display = "block";
    thisE.style.zoom = 1; //needed for IE
    thisE.style.opacity = 0;
    thisE.style.filter = "alpha(opacity = 0)";
    speed = speed/20;
    var i = 0;
    var intervalId = setInterval(function() {
        if(i <= 100) {
            thisE.style.opacity = i/100;
            thisE.style.filter = 'alpha(opacity='+i+')';
            i += 5;
        } else {
            setTimeout(function() {thisE.style.display = "block";}, speed);
            clearInterval(intervalId);
            return false;
        }
    }, speed);
}

