


function setUserAgent() {

	if (navigator.userAgent.indexOf("Gecko/") > 0) {
		document.getElementsByTagName("html")[0].className = document.getElementsByTagName("html")[0].className + " gecko";
		window.isGecko = true;
	}
	if (navigator.userAgent.indexOf("Presto/") > 0) {
		document.getElementsByTagName("html")[0].className = document.getElementsByTagName("html")[0].className + " presto";
		window.isPresto = true;
	}
	if (navigator.userAgent.indexOf(" MSIE") > 0) {
		document.getElementsByTagName("html")[0].className = document.getElementsByTagName("html")[0].className + " msie" + " msie"+(document.documentMode || navigator.userAgent.match(/ MSIE ([0-9])/i)[1]);
		window.isMSIE = true;
		window["isMSIE"+(document.documentMode || navigator.userAgent.match(/ MSIE ([0-9])/i)[1])] = true;
	}
	if (navigator.userAgent.indexOf("AppleWebKit/") > 0) {
		window.isWebkit = true;
		document.getElementsByTagName("html")[0].className = document.getElementsByTagName("html")[0].className + " webkit";
	}
	if (navigator.userAgent.indexOf("Chrome/") > 0) {
		window.isChrome = true;
		document.getElementsByTagName("html")[0].className = document.getElementsByTagName("html")[0].className + " chrome";
	}
	if (navigator.userAgent.indexOf("Macintosh") > 0) {
		window.isMac = true;
		document.getElementsByTagName("html")[0].className = document.getElementsByTagName("html")[0].className + " mac";
	}
	if (navigator.userAgent.indexOf("Windows") > 0) {
		window.isWin = true;
		document.getElementsByTagName("html")[0].className = document.getElementsByTagName("html")[0].className + " win";
	}
	if (navigator.userAgent.indexOf("iPad") > 0) {
		window.isIPAD = true;
		document.getElementsByTagName("html")[0].className = document.getElementsByTagName("html")[0].className + " ipad";
	}
}

setUserAgent();

function ajaxify() {
	$("a.ajax").each(function(){
		if (this.ajaxified) return true;
		
		this.ajaxified = true;		
		$(this).click(function(event) {
			var target = null;
			var callback = function(){};		
			if (this.getAttribute("onload")) {
				var load = this.getAttribute("onload");
				callback = function() {
					try {
						eval(load);
					} catch(e) {
						alert(e.message);
					};
				};
			} 
			if (this.rel) {
				target = $(this.rel);
			}
			if (target) { 
				$(target).load(this.href, callback);
			} else {
				$.get(this.href, callback);
			}
			event.stopPropagation();
			return false;
		});
	});
}

ajaxify();

function capitalize(n)  {
	  
	  var out = "";
	  var wasSpace = false;
	  
	 
	  n = n.toLowerCase();
	  
	  
	  for (var i=0;i<n.length;i++) {
	    
	    var char = n.charAt(i);
	    if (i==0) {
	      char = char.toUpperCase();
	    }
	    
	    if (wasSpace) {
	      char = char.toUpperCase();
	      wasSpace = false;
	    }
	    if (char == " ") {
	      wasSpace = true;
	      
	    }
	    else {
	      wasSpace = false;
	    }
	    
	    out = out + char;
	  }
	  return out;
	  
}
	
function mc_sortCountryDropdown(selector, preselectedValue) {	
	selector = '#' + selector;
	
	var hasPreselection = false;
	  
	if (preselectedValue != null && preselectedValue != 'null') {  
		hasPreselection = true;
	}
	
	// Sorting the country-dropdown alphabetically
	
	$(selector).html($("option", $(selector)).sort(function (a, b) {
	    return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
	}));
	
	var firstCountry = $(selector).find('option[value*="CHE"]');	
	$(selector +' option').eq(0).before(firstCountry);       
	var firstCountry = $(selector).find('option[value*="AUT"]');		
	$(selector + ' option').eq(0).before(firstCountry);
	var firstCountry = $(selector).find('option[value*="DEU"]');		
	$(selector + ' option').eq(0).before(firstCountry);
    
	if (window.isAustria) {
		 var firstCountry = $(selector).find('option[value*="AUT"]')		
		 $(selector + ' option').eq(0).before(firstCountry);
		 if (!hasPreselection) {
			$(selector).val("AUT");
		 }
     }
	
	if (hasPreselection) {
		jQuery("select"+selector).val(preselectedValue);
	} else {
		var firstOption = selector + " option:first";
		jQuery("select"+selector).val( $(firstOption).val() );
	}
}

function mc_positionTooltip(elementClass,customOffsetLeft,type) {
    
	var top = jQuery(elementClass).offset().top;
    var left = jQuery(elementClass).offset().left;
    var width = jQuery(elementClass).width();
    var height = jQuery(elementClass).height();

    scrollTop = jQuery('html').scrollTop();
	windowHeight = jQuery(window).height();

	var tooltipWidth = jQuery(".le-tooltip").width();
	var tooltipHeight = jQuery(".le-tooltip").height();
	if (typeof isQuickview == 'boolean') {
		if (isQuickview) {
	        var quickviewLeft = jQuery("#QuickViewDialog").offset().left;
	        var quickviewTop = jQuery("#QuickViewDialog").offset().top;
	          left -= quickviewLeft;
	          top -= quickviewTop;
	          top += 20; 
	     } 
	}
	  

    var topOffset = height;
    var leftOffset = (width - tooltipWidth) / 2;
   
    left = left + leftOffset + customOffsetLeft;
    top = top + topOffset;

    top = top + "px";
    left = left + "px";

    jQuery(".le-tooltip").css("top",top);
    jQuery(".le-tooltip").css("left",left);
}



