// 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 initMarketSearch() {
	if($('xwww-1stlife-at').hasClassName('module_home') ) {
		
		url = "/home/ajax=1";

		var label = $$('#marketsearch label.auto')[0];
		var button = $$('#marketsearch input.noborder')[0];
		Event.observe('marketsearch', 'submit', function(event) {
			Event.stop(event);
		});
//		var fset = $('c-search').firstDescendant();

		new Insertion.After(button, '<span id="indicator" style="display: none;"><img src="/assets/content/ajax-loader.gif" alt="Working..." /></span><a id="resetlist" href="#">Reset</a>')
		button.hide();
		Event.observe('resetlist', 'click', function(event) {
			Event.stop(event);
			Form.reset('marketsearch');
			$('leistung').activate();
			new Ajax.Request(url, {
			  method: 'get',
			  onComplete: function(transport) {
			  	Element.update('c-content', transport.responseText);
				sortables_init();
			  }
			});
		});
//		new Effect.Pulsate(label);
		new Ajax.Autocompleter("leistung", "c-content", url, {paramName: "leistung", minChars: 2, afterUpdateElement: sortables_init, indicator: 'indicator'})
		$('leistung').activate();
	}
}				



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)) ? 'class' : att;
			var strVal = ((typeof val == 'undefined') || (val == null)) ? 'x-link' : 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.appendChild(oWarning);
					oLink.onclick = JSTarget.openWin;
				}
			}
		}
	},
	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 prepareInputsForHints() {
		var inputs = document.getElementById("c-content").getElementsByTagName("input");
		for (var i=0; i<inputs.length; i++){
			// test to see if the hint span exists first
			if (inputs[i].getAttribute("title") != "" && inputs[i].getAttributeNode("title") ) {
				// the span exists!  on focus, show the hint
				inputs[i].onfocus = function () {
					var objHint = document.createElement("span");
					objHint.className = 'hint';
					objHint.innerHTML = this.getAttribute("title");
					this.parentNode.style.zIndex = "10";
					this.parentNode.appendChild(objHint);
				}
				// when the cursor moves away from the field, hide the hint
				inputs[i].onblur = function () {
					var objHint = this.parentNode.lastChild;
					this.parentNode.style.zIndex = "1";
					if (objHint.nodeName == "SPAN") {
						this.parentNode.removeChild(objHint);
					}
				}
			}
		}
		// repeat the same tests as above for selects
		var selects = document.getElementById("c-content").getElementsByTagName("select");
		for (var k=0; k<selects.length; k++){
			if (selects[k].getAttribute("title") != "" && selects[k].getAttributeNode("title")) {
				selects[k].onfocus = function () {
					var objHint = document.createElement("span");
					objHint.className = 'hint';
					objHint.innerHTML = this.getAttribute("title");
					this.parentNode.style.zIndex = "10";
					this.parentNode.appendChild(objHint);
				}
				selects[k].onblur = function () {
					var objHint = this.parentNode.lastChild;
					this.parentNode.style.zIndex = "1";
					if (objHint.nodeName == "SPAN") {
						this.parentNode.removeChild(objHint);
					}
				}
			}
		}
		var textarea = document.getElementById("c-content").getElementsByTagName("textarea");
		for (var l=0;l<textarea.length; l++){
			if (textarea[l].getAttribute("title") != "" && textarea[l].getAttributeNode("title")) {
				textarea[l].onfocus = function () {
					var objHint = document.createElement("span");
					objHint.className = 'hint';
					objHint.innerHTML = this.getAttribute("title");
					this.parentNode.style.zIndex = "10";
					this.parentNode.appendChild(objHint);
				}
				textarea[l].onblur = function () {
					var objHint = this.parentNode.lastChild;
					this.parentNode.style.zIndex = "1";
					if (objHint.nodeName == "SPAN") {
						this.parentNode.removeChild(objHint);
					}
				}
			}
		}
}

var buttonmaker = {
	init : function(container) {
		if(container) {
			var parent = container;
		} else {
			var parent = $('c-parent');
		}
		var links = parent.getElementsByClassName('button');
		for (var i=0; i<links.length; i++) {
			link = links[i];
			link.addClassName('bactive');
			linkContent = link.innerHTML;
			link.innerHTML = "";
			span1=document.createElement("span");
			span2=document.createElement("span");
			span3=document.createElement("span");
			span4=document.createElement("span");
			span4.innerHTML = linkContent;
			span3.appendChild(span4);
			span2.appendChild(span3);
			span1.appendChild(span2);
			link.appendChild(span1);
		}
		var buttons = parent.getElementsByTagName('BUTTON');
		for (var i=0; i<buttons.length; i++) {
			button = buttons[i];
			button.addClassName('bactive');
			buttonContent = button.innerHTML;
			button.innerHTML = "";
			span1=document.createElement("span");
			span2=document.createElement("span");
			span3=document.createElement("span");
			span4=document.createElement("span");
			span4.innerHTML = buttonContent;
			span3.appendChild(span4);
			span2.appendChild(span3);
			span1.appendChild(span2);
			button.appendChild(span1);
		}
	}
};
var infotoggler = {
	init : function(ID) {
		this.master = ID;
		this.slave = ID+"a";
		if($(this.master) && $(this.slave)) {
			$(this.slave).hide();
			$(this.master).setStyle({cursor: 'pointer', textDecoration : 'underline', color : '#c00'});
			Event.observe(this.master, 'click', this.toggle.bindAsEventListener(this));	
		}
	},
	toggle : function(e) {
	var container = Event.element(e);
	var masterid = $(container).getAttribute("id");
	var slaveid = masterid+"a";
  	new Effect.toggle(slaveid, 'appear');
	}
};
var successor = {
	init : function() {
		$$('#c-content p.success').each(function(e){
//			var success = $(paragraph);
//			$(e).setStyle({opacity: 0.9});
		    successor.fade(e);

		});
	},
	fade : function(element) {
//		alert(element);
//    new Effect.Pulsate(element, {duration:5.0});
  	new Effect.Opacity(element, {duration:1, from:1.0, to:0.0, delay:6.0, 
					   afterFinish: function() {
						  element.hide();
					   }
	});
	}
};
function cookiecheck() {
	if($('cookiecheck')) {
		if (navigator.cookieEnabled == true) {
		  $('cookiecheck').remove();
		} else if (navigator.cookieEnabled == false) {
		} else {
		}
	}
}
onContent(function(){buttonmaker.init();});
//addEvent(window,'load',buttonmaker.init);
addEvent(window,'load',prepareInputsForHints);
addEvent(window,'load',JSTarget.init);
addEvent(window,'load',successor.init);
addEvent(window,'load',cookiecheck);
//addEvent(window ,'load', initMarketSearch);


// Hinweistext Firebug
if(typeof console!='undefined') {
	console.log("Herzlich Willkommen Hinter den Kulissen von 1stlife.at. Haben Sie Fragen, Anmerkungen oder Vorschläge dann schreiben Sie mir doch ein E-Mail an wimberger@echonet.at. Ich freue mich auf Ihr Feedback.");	
}