window.defaultStatus = "Marco Blessano . Fotografie";
var scriptID = "script.js";				// to identify whether this script is loaded
var popupWin = false;						// popup window flag - true means there is an open popup window
var admin="marco@delucamarketing.ch";	// standard webmaster e-mail
var browserAlert = false;					// outdated browser
var debug = false;							// in debug mode a lot of alerts pop up

// Error handling
function stopError()	{return true;}		
// if (!debug) window.onerror=stopError;

// Determine browser language 1.0
var languageinfo = navigator.language ? navigator.language : navigator.userLanguage;
if (debug) alert (languageinfo);
if      (languageinfo.indexOf('de') != -1){languageinfo = 'de';}
else if (languageinfo.indexOf('en') != -1){languageinfo = 'en';}
else if (languageinfo.indexOf('fr') != -1){languageinfo = 'fr';}
else if (languageinfo.indexOf('it') != -1){languageinfo = 'it';}
else                                      {languageinfo = '';}

function winstatus(text)
{
	window.status = text;
}

// -------------------------------------------------------------------------
// Open window function; window can be centered, size limited to screen size
// -------------------------------------------------------------------------
function openWindow(url, name, w, h, flags)	// 1.0
{
	//	flags = 'directories=yes,location=yes,menubar=yes,scrollbars=yes,status=yes,toolbar=yes,resizable=yes';
	w = (w > screen.availWidth)  ? screen.availWidth  - 40 : w;
	h = (h > screen.availHeight) ? screen.availHeight - 120 : h;
	var winX = (screen.availWidth - w)*.5;
	var winY = (screen.availHeight - h)*.5;
	// if (popupWin && !popupWin.closed) popupWin.close();
	popupWin = window.open(url, name, 'width=' + w + ',height=' + h + ', left=' + winX + ',top=' + winY + ',screenX=' + winX + ',screenY=' + winY + ',' + flags);
	popupWin.focus();
}

function fullsizeWindow()
{
	self.resizeTo(screen.availWidth, screen.availHeight);
}

// -----------------------------------------------------------------------------
// Converts encoded characters to unescaped hex chars for output in e.g. alert()
// -----------------------------------------------------------------------------
function Conv2Unesc(str) // 1.0
{
	str = str.replace(/&Auml;/, unescape('%C4'));	// Ae
	str = str.replace(/&Ouml;/, unescape('%D6'));	// Oe
	str = str.replace(/&Uuml;/, unescape('%DC'));	// Ue
	str = str.replace(/&auml;/, unescape('%E4'));	// ae
	str = str.replace(/&ouml;/, unescape('%F6'));	// oe
	str = str.replace(/&uuml;/, unescape('%FC'));	// ue

	str = str.replace(/&szlig;/, unescape('%DF'));	// Esszet

	str = str.replace(/&copy;/, unescape('%A9'));
	str = str.replace(/&laquo;/, unescape('%ab'));
	str = str.replace(/&raquo;/, unescape('%bb'));

	str = str.replace(/&ccedil;/, unescape('%E7'));
	str = str.replace(/&eacute;/, unescape('%e9'));
	str = str.replace(/&egrave;/, unescape('%e8'));
	str = str.replace(/&agrave;/, unescape('%e0'));
	str = str.replace(/&ecirc;/, unescape('%ea'));
	str = str.replace(/&ucirc;/, unescape('%fb'));
	str = str.replace(/&acirc;/, unescape('%e2'));

	return str;
}


function addLoadListener(fn)
{
  if (typeof window.addEventListener != 'undefined')
  {
    window.addEventListener('load', fn, false);
  }
  else if (typeof document.addEventListener != 'undefined')
  {
    document.addEventListener('load', fn, false);
  }
  else if (typeof window.attachEvent != 'undefined')
  {
    window.attachEvent('onload', fn);
  }
  else
  {
    var oldfn = window.onload;
    if (typeof window.onload != 'function')
    {
      window.onload = fn;
    }
    else
    {
      window.onload = function()
      {
        oldfn();
        fn();
      };
    }
  }
}

function checkClass(target, classValue)
{
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	if (pattern.test(target.className))
	{
		return true;
	}
	return false;
}


function addClass(target, classValue)
{
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	if (!pattern.test(target.className))
	{
		if (target.className == "")
		{
			target.className = classValue;
		}
		else
		{
			target.className += " " + classValue;
		}
	}
	return true;
}

function removeClass(target, classValue)
{
	var removedClass = target.className;
	var pattern = new RegExp("(^| )" + classValue + "( |$)");
	removedClass = removedClass.replace(pattern, "$1");
	removedClass = removedClass.replace(/ $/, "");
	target.className = removedClass;
	return true;
}

function MM_findObj(n, d) { //v4.01
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 && d.getElementById) x=d.getElementById(n); return x;}

function MM_swapImage() { //v3.0
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_swapImgRestore() { //v3.0
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() { //v3.0
var d=document; if(d.images){ 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 preload()
{
	MM_preloadImages('img/about-over.gif','img/galerie-over.gif','img/referenzen-over.gif','img/studio-over.gif','img/kontakt-over.gif');
}

addLoadListener(preload);
