

var bookmarkurl="http://www.homestage.at" 
var bookmarktitle="Homestage - Print - Web - Suchmaschinenoptimeirung- Freelancer" 

function addbookmark(){ 
if (document.all) 
window.external.AddFavorite(bookmarkurl,bookmarktitle) 
} 

function offnen(sURL) {
    window.open(sURL, '_blank');
}



function selecturl(category){
targetlink=category.options[category.selectedIndex].value;
if (targetlink !=""){
document.location = targetlink;
}
}


function code_zeigen()
{
window.location = 'view-source:' + window.location
}


function MM_openBrWindow(theURL,winName,features) { 
  window.open(theURL,winName,features);
}


function MM_jumpMenu(targ,selObj,restore){ 
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ 
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}


function checkEmail(myForm) {

if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email.value)){

alert("Danke! Sie bekommen bald unser Infomaterial!");

return (true)
}

alert("Ungültige E-Mail Addresse! Bitte erneut eingeben!")
return (false)

}


function newImage(arg) {
	if (document.pix) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.pix && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.pix) {
		web_over = newImage("header/web-over.gif");
		print_over = newImage("header/print-over.gif");
		logo_over = newImage("header/logo-over.gif");
		preloadFlag = true;
	}
}




function stopErrors() {
 return true;
}
window.onerror = stopErrors;

var message="";

function clickIE() {if (document.all) {(message);return false;}}

function clickNS(e) {if 
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers) 
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;

}

function MM_preloadImages() { 
  var d=document; if(d.pix){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
window.defaultStatus = "HOMESTAGE - WEBDESIGN - PRINTDESIGN - LOGODESIGN - INTERNET PROGRAMMIERUNG - DATENBANKEN";

function MM_swapImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { 
  var d=document; if(d.pix){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function popup(der_link, windowname)
{
if (! window.focus)return true;
var href;
if (typeof(der_link) == 'string')
   href=der_link;
else
   href=der_link.href;
window.open(href, windowname, ',type=fullWindow,fullscreen,scrollbars=no');
return false;
}

function MM_checkBrowser(NSvers,NSpass,NSnoPass,IEvers,IEpass,IEnoPass,OBpass,URL,altURL) { 
  var newURL='', verStr=navigator.appVersion, app=navigator.appName, version = parseFloat(verStr);
  if (app.indexOf('Netscape') != -1) {
    if (version >= NSvers) {if (NSpass>0) newURL=(NSpass==1)?URL:altURL;}
    else {if (NSnoPass>0) newURL=(NSnoPass==1)?URL:altURL;}
  } else if (app.indexOf('Microsoft') != -1) {
    if (version >= IEvers || verStr.indexOf(IEvers) != -1)
     {if (IEpass>0) newURL=(IEpass==1)?URL:altURL;}
    else {if (IEnoPass>0) newURL=(IEnoPass==1)?URL:altURL;}
  } else if (OBpass>0) newURL=(OBpass==1)?URL:altURL;
  if (newURL) { window.location=unescape(newURL); document.MM_returnValue=false; }
}


function MM_swapImgRestore() { 
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { 
  var d=document; if(d.pix){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { 
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { 
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_changeProp(objName,x,theProp,theValue) { 
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) eval("obj."+theProp+"='"+theValue+"'");
}

var submitcount=0;

function reset(){
document.callback.name.value="";
document.callback.phone.value="";
}

//only URL
function checkFields_1(){
//	alert(document.callback.name.value);
if (document.callback.name.value==""){
              alert("Bitte geben Sie die URL an! Danke!");
   return false;
   }
else {
   if (submitcount == 0)
      {
      submitcount++;
      return true;
      }
   else 
      {
      alert("Bereits gesendet!");
      return false;
      }
   }
}


//  only URL callback 2 forms auf der gleichen page
function checkFields_1_2(){
//	alert(document.callback.url.value);
if (document.callback2.url.value==""){
   alert("Bitte geben Sie die URL an! Danke!");
   return false;
   }
else {
   if (submitcount == 0)
      {
      submitcount++;
      return true;
      }
   else 
      {
      alert("Bereits gesendet!");
      return false;
      }
   }
}

//name || tel
function checkFields_2(){
if ((document.callback.name.value=="") || (document.callback.phone.value=="")){
   alert("Bitte füllen das Formular aus, Danke!");
   return false;
   }
else {
   if (submitcount == 0)
      {
      submitcount++;
      return true;
      }
   else 
      {
      alert("Bereits gesendet!");
      return false;
      }
   }
}
 //all
function checkFields_3(){
//	alert("document.callback.name.value"+!);
if ((document.callback.name.value=="") || (document.callback.phone.value=="") || (document.callback.url.value=="")){
   alert("Bitte füllen das Formular aus, Danke!");
   return false;
   }
else {
   if (submitcount == 0)
      {
      submitcount++;
      return true;
      }
   else 
      {
      alert("Bereits gesendet!");
      return false;
      }
   }
}












addEvent(window, "load", makeNiceTitles);

// 1.04.2006 - by grishan
// set domain compare string for links with internal targets
// example : for www.mydomain.com use "mydomain" or "www.mydomain.com" as compare string
var domain = 'dotflare';

// set the namespace
var XHTMLNS = 'http://www.w3.org/1999/xhtml';
var CURRENT_NICE_TITLE;

// browser sniff
var browser = new Browser();

// determine browser and version.
function Browser()
{
var ua, s, i;

this.isIE = false;
this.isNS = false;
this.isOp = false;
this.version = null;

ua = navigator.userAgent;

s = 'Opera';
var ua1 = ua;
var ua2 = ua1.replace(/\//,"");

if ((i = ua2.indexOf(s)) >= 0)
{
this.isOp = true;
this.version = parseFloat(ua2.substr(i + s.length));
return;
}

s = 'MSIE';
if ((i = ua.indexOf(s)) >= 0)
{
this.isIE = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

s = 'Netscape6/';
if ((i = ua.indexOf(s)) >= 0)
{
this.isNS = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

s = 'Gecko';
if ((i = ua.indexOf(s)) >= 0)
{
this.isNS = true;
this.version = 6.1;
return;
}
}

// set delay vars to emulate normal hover delay
var delay;
var interval = 0.20;

// this function runs on window load
// it runs through all the links on the page as starts listening for actions
function makeNiceTitles()
{
if (!document.createElement || !document.getElementsByTagName) return;
if (!document.createElementNS)
{
document.createElementNS = function(ns, elt)
{
return document.createElement(elt);
}
}

// do regular links
if (!document.links)
{
document.links = document.getElementsByTagName('a');
}
for (var ti=0; ti<document.links.length; ti++)
{
var lnk = document.links[ti];
if (lnk.title)
{
lnk.setAttribute('nicetitle', lnk.title);
lnk.removeAttribute('title');
addEvent(lnk, 'mouseover', showDelay);
addEvent(lnk, 'mouseout', hideNiceTitle);
addEvent(lnk, 'focus', showDelay);
addEvent(lnk, 'blur', hideNiceTitle);
}
}

// do ins and del tags
var tags = new Array(2);
tags[0] = document.getElementsByTagName('ins');
tags[1] = document.getElementsByTagName('del');
for (var tt=0; tt<tags.length; tt++)
{
if (tags[tt])
{
for (var ti=0; ti<tags[tt].length; ti++)
{
var tag = tags[tt][ti];
if (tag.dateTime)
{
var strDate = tag.dateTime;
// HTML/ISO8601 date: yyyy-mm-ddThh:mm:ssTZD (Z, -hh:mm, +hh:mm)
var month = strDate.substring(5,7);
var day = strDate.substring(8,10);
if (month[0] == '0')
{
month = month[1];
}
if (day[0] == '0')
{
day = day[1];
}
var dtIns = new Date(strDate.substring(0,4), month-1, day, strDate.substring(11,13), strDate.substring(14,16), strDate.substring(17,19));
tag.setAttribute('nicetitle', (tt == 0 ? 'Added' : 'Deleted') + ' on ' + dtIns.toString());
addEvent(tag, 'mouseover', showDelay);
addEvent(tag, 'mouseout', hideNiceTitle);
addEvent(tag, 'focus', showDelay);
addEvent(tag, 'blur', hideNiceTitle);
}
}
}
}
}

// add an eventlistener to browsers that can do it somehow.
function addEvent(obj, evType, fn)
{
if (obj.addEventListener)
{
obj.addEventListener(evType, fn, false);
return true;
}
else if (obj.attachEvent)
{
var r = obj.attachEvent('on'+evType, fn);
return r;
}
else
{
return false;
}
}

function findPosition(oLink)
{
if (oLink.offsetParent)
{
for (var posX = 0, posY = 0; oLink.offsetParent; oLink = oLink.offsetParent)
{
posX += oLink.offsetLeft;
posY += oLink.offsetTop;
}
return [posX, posY];
}
else
{
return [oLink.x, oLink.y];
}
}

function getParent(el, pTagName)
{
if (el == null)
{
return null;
}
// gecko bug, supposed to be uppercase
else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())
{
return el;
}
else
{
return getParent(el.parentNode, pTagName);
}
}

// trailerpark wrapper function
function showDelay(e)
{
if (window.event && window.event.srcElement)
{
lnk = window.event.srcElement
}
else if (e && e.target)
{
lnk = e.target
}
if (!lnk) return;

// lnk is a textnode or an elementnode that's not ins/del
if (lnk.nodeType == 3 || (lnk.nodeType == 1 && lnk.tagName.toLowerCase() != 'ins' && lnk.tagName.toLowerCase() != 'del'))
{
// ascend parents until we hit a link
lnk = getParent(lnk, 'a');
}

delay = setTimeout("showNiceTitle(lnk)", interval * 1000);
}

// build and show the nice titles
function showNiceTitle(link)
{
if (CURRENT_NICE_TITLE) hideNiceTitle(CURRENT_NICE_TITLE);
if (!document.getElementsByTagName) return;

nicetitle = lnk.getAttribute('nicetitle');

if (lnk.accessKey == '') {
} else {
nicetitle = nicetitle.replace(/AccessKey.../, "AccessKey:  ");
}

var d = document.createElementNS(XHTMLNS, 'div');
d.className = 'nicetitle';
tnt = document.createTextNode(nicetitle);
pat = document.createElementNS(XHTMLNS, 'p');
pat.className = 'titletext';
pat.appendChild(tnt);

// added in accesskey info
if (lnk.accessKey == '') {
} else 
{
axs = document.createTextNode('Alt+' + lnk.accessKey);
axsk = document.createElementNS(XHTMLNS, 'span');
axsk.className = 'accesskey';
axsk.appendChild(axs);
pat.appendChild(axsk);
}
d.appendChild(pat);

if ( lnk.href.search(domain) != -1) {
} else {
tnd = document.createTextNode(lnk.href);
pad = document.createElementNS(XHTMLNS, 'p');
pad.className = 'destination';
pad.appendChild(tnd);
d.appendChild(pad);
}

STD_WIDTH = 300;

if (lnk.href)
{
if ( lnk.href.search(domain) != -1) {
h = nicetitle.length;
} else {
h = lnk.href.length;
}
}
else
{
h = nicetitle.length;
}

if (nicetitle.length)
{
t = nicetitle.length;
}

h_pixels = h*6;
t_pixels = t*10;

if (h_pixels > STD_WIDTH)
{
w = h_pixels;
}
else if ((STD_WIDTH>t_pixels) && (t_pixels>h_pixels))
{
w = t_pixels;
}
else if ((STD_WIDTH>t_pixels) && (h_pixels>t_pixels))
{
w = h_pixels;
}
else
{
w = STD_WIDTH;
}

d.style.width = w + 'px';

mpos = findPosition(lnk);
mx = mpos[0];
my = mpos[1];

// 1.01.2006 - by grishan
// Gecko width correction for inner HTML elements in links
// and also when inner element has a classname ".fleft" with float: left; style
// or classname ".fright" with float: right; style 
if ( lnk.href.search(domain) != -1) {

	if (lnk.firstChild.width && (lnk.firstChild.className.search(/fleft/) != -1) && browser.isNS )
	{
	var childw = lnk.firstChild.width;
	d.style.left = (mx-(childw+8)) + 'px';
	} else if (lnk.firstChild.width && (lnk.firstChild.className.search(/fright/) != -1) && browser.isNS )
	{
	var childw = lnk.firstChild.width;
	var mrx = lnk.firstChild.offsetLeft;
	var mrxx = lnk.offsetLeft;
	d.style.left = ( mrx+((mx-mrxx)-2) ) + 'px';
	} else {
	d.style.left = (mx-2) + 'px';
	}

} else {

	if (lnk.firstChild.width && (lnk.firstChild.className.search(/fleft/) != -1) && browser.isNS )
	{
	var childw = lnk.firstChild.width;
	d.style.left = (mx-(childw+8)) + 'px';
	} else if (lnk.firstChild.width && (lnk.firstChild.className.search(/fright/) != -1) && browser.isNS )
	{
	var childw = lnk.firstChild.width;
	var mrx = lnk.firstChild.offsetLeft;
	var mrxx = lnk.offsetLeft;
	d.style.left = ( mrx+((mx-mrxx)-2) ) + 'px';
	} else {
	d.style.left = (mx-2) + 'px';
	}
}

// 1.01.2006 - by grishan
// Gecko height correction for inner HTML elements in links
// and also when inner element has a classname ".fleft" with float: left; style
// or classname ".fright" with float: right; style
if ( lnk.href.search(domain) != -1) {

	if (lnk.firstChild.height && browser.isNS)
	{
	var childh = lnk.firstChild.height;
		if ((lnk.firstChild.className.search(/fleft/) != -1)  || (lnk.firstChild.className.search(/fright/) != -1))
		{
			d.style.top = (my-(childh+22)+childh) + 'px';
		} else {
			d.style.top = (my-(childh+10)) + 'px';
		}
	} else {
	d.style.top = (my-20) + 'px';
	}

} else {

	if (lnk.firstChild.height && browser.isNS )
	{
	var childh = lnk.firstChild.height;
		if ((lnk.firstChild.className.search(/fleft/) != -1)  || (lnk.firstChild.className.search(/fright/) != -1))
		{
			d.style.top = (my-(childh+38)+childh) + 'px';
		} else {
			d.style.top = (my-(childh+25)) + 'px';
		}
	}
	else {
	d.style.top = (my-35) + 'px';
	}
}

if (window.innerWidth && ((mx+w) > window.innerWidth))
{
d.style.left = (window.innerWidth - w - 25) + 'px';
}
if (document.body.scrollWidth && ((mx+w) > document.body.scrollWidth))
{
d.style.left = (document.body.scrollWidth - w - 25) + 'px';
}

document.getElementsByTagName('body')[0].appendChild(d);

CURRENT_NICE_TITLE = d;
}

function hideNiceTitle(e){
if (delay) clearTimeout(delay);
if (!document.getElementsByTagName) return;
if (CURRENT_NICE_TITLE)
{
document.getElementsByTagName('body')[0].removeChild(CURRENT_NICE_TITLE);
CURRENT_NICE_TITLE = null;
}
}

