// No More IE6 Background Flicker - http://www.hedgerwow.com/360/bugs/dom-fix-ie6-background-image-flicker.html
(function(){ /*Use Object Detection to detect IE6*/ var m = document.uniqueID /*IE*/ && document.compatMode /*>=IE6*/ && !window.XMLHttpRequest /*<=IE6*/ && document.execCommand ; try{ if(!!m){ m("BackgroundImageCache", false, true) /* = IE6 only */ } }catch(oh){}; })();
// Load Function on DOM.Contentload - crossbrowser
function onContent(f){//(C)webreflection.blogspot.com
var b=navigator.userAgent,d=document,w=window,
c="__onContent__",e="addEventListener",o="opera",r="readyState",
s="<scr".concat("ipt defer src='//:' on",r,"change='if(this.",r,"==\"complete\"){this.parentNode.removeChild(this);",c,"()}'></scr","ipt>");
w[c]=(function(o){return function(){w[c]=function(){};f(o?o():o)}})(w[c]);
if(d[e])d[e]("DOMContentLoaded",w[c],false);
if(/WebKit|Khtml/i.test(b)||(w[o]&&parseInt(w[o].version())<9))
(function(){/loaded|complete/.test(d[r])?w[c]():setTimeout(arguments.callee,1)})();
else if(/MSIE/i.test(b))d.write(s);
};
/*
addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
*/
function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

/*
JSTarget function by Roger Johansson, www.456bereastreet.com
*/
var JSTarget = {
	init: function(att,val,warning) {
		if (document.getElementById && document.createElement && document.appendChild) {
			var strAtt = ((typeof att == 'undefined') || (att == null)) ? 'rel' : att;
			var strVal = ((typeof val == 'undefined') || (val == null)) ? 'external' : val;
			var arrLinks = document.getElementsByTagName('a');
			var oLink;
			var oRegExp = new RegExp("(^|\\s)" + strVal + "(\\s|$)");
			for (var i = 0; i < arrLinks.length; i++) {
				oLink = arrLinks[i];
				if ((strAtt == 'class') && (oRegExp.test(oLink.className)) || (oRegExp.test(oLink.getAttribute(strAtt)))) {
					oLink.onclick = JSTarget.openWin;
				}
			}
			oWarning = null;
		}
	},
	openWin: function(e) {
		var event = (!e) ? window.event : e;
		if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) return true;
		else {
		    var oWin = window.open(this.getAttribute('href'), '_blank');
			if (oWin) {
				if (oWin.focus) oWin.focus();
				return false;
			}
			oWin = null;
			return true;
		}
	}
};
function googlemaps() {
 if(document.getElementById("googlemap")) {	
 var gmapcontainer = document.getElementById("googlemap");
 gmapcontainer.style.width = "100%";
 gmapcontainer.style.height = "300px";
 gmapcontainer.style.marginTop = "20px";
 gmapcontainer.style.marginBottom = "20px";
  if (GBrowserIsCompatible()) {
	var map = new GMap2(gmapcontainer);
	map.addControl(new GLargeMapControl());
	map.addControl(new GOverviewMapControl());
	if (gmapcontainer.className) {
		if (gmapcontainer.className == 'h1150') {
			map.setCenter(new GLatLng(48.185721, 16.324899), 16);
		}
		else if (gmapcontainer.className == 'h1080') {
			map.setCenter(new GLatLng(48.208009, 16.348886), 16);
		}
		else if (gmapcontainer.className == 'hkloster') {
			map.setCenter(new GLatLng(48.3017, 16.3336), 16);
		} else {
			map.setCenter(new GLatLng(48.185721, 16.324899), 12);
		}
	}
	// Create our "tiny" marker icon
	var icon = new GIcon();
	icon.image = "/assets/content/icon-googlemaps.png";
	icon.shadow = "/assets/content/icon-googlemaps-shadow.png";
	icon.iconSize = new GSize(32, 32);
	icon.shadowSize = new GSize(36, 36);
	icon.iconAnchor = new GPoint(32, 32);
	icon.infoWindowAnchor = new GPoint(5, 1);		
	// Creates a marker at the given point with the given number label
	function createMarker(point,html) {
	  var marker = new GMarker(point, icon);
	  GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	  });
	  return marker;
	}				
   map.addOverlay(createMarker(new GLatLng(48.185721, 16.324899),' <strong>Hollerei</strong> <br />Hollergasse 9<br /> 1150 Wien<br /> 01/ 892 33 56'));
   map.addOverlay(createMarker(new GLatLng(48.208009, 16.348886),' <strong>Hollerei</strong> <br />Pfeilgasse 2<br /> 1080 Wien<br /> 0699/ 17031700'));
   map.addOverlay(createMarker(new GLatLng(48.3017, 16.3336),' <strong>Hollerei</strong> <br />An der Donau-Au 1<br /> 3400 Klosterneuburg<br /> 02243/ 37050260'));
  }
 }
}

var ZebraTable = {
    stripe: function() {
        var tables = document.getElementById('c-content').getElementsByTagName('table');
        for (var i=0;i<tables.length;i++) {
            var rows = tables[i].getElementsByTagName('tr');
            for (var j=0;j<rows.length;j++) {
                if (j % 2 == 0) rows[j].className = 'odd';
            }
        }
    }
}
addEvent(window, 'load', ZebraTable.stripe);
addEvent(window, 'load', JSTarget.init);
addEvent(window, 'load', googlemaps);
