

			findSlash = window.location.pathname.lastIndexOf('/');
			
			if (findSlash == 0) findSlash = window.location.pathname.lastIndexOf('\\'); 
			
			findDot = window.location.pathname.lastIndexOf('.');
			
			if (window.location.protocol == "file:")
			   thisSite=window.location.pathname.substring((findSlash+1),findDot);
			else
			   thisSite=window.location.pathname.substring((findSlash+2),findDot);
		
			
			if (findDot<1) thisSite="index";
			
			thisSiteName="";
			var gallerySize=0;
			var picNo=1;
			var xPhotoName="nieznane";
			
			
			if (thisSite=="index" || thisSite=="en")
			   for (x=1; x<IMAGE_AMT+1; x++)
			   {
		 	 	mainImageObjs[x] = new Image();
				mainImageObjs[x].onload = function (evt) { isLoadedMainImage[this.src]=1; }
				mainImageObjs[x].src = ("middle_"+x+".jpg");
			   }
			   			
						
// ***************************************************************************

if (document.layers) { // Netscape
    document.captureEvents(Event.MOUSEMOVE);
    document.onmousemove = captureMousePosition;
} else if (document.all) { // Internet Explorer
    document.onmousemove = captureMousePosition;
} else if (document.getElementById) { // Netcsape 6
    document.onmousemove = captureMousePosition;
}
xMousePos = 0; // Horizontal position of the mouse on the screen
yMousePos = 0; // Vertical position of the mouse on the screen
xMousePosMax = 0; // Width of the page
yMousePosMax = 0; // Height of the page

function captureMousePosition(e) {
    if (document.layers) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    } else if (document.all) {
        xMousePos = window.event.x+document.body.scrollLeft;
        yMousePos = window.event.y+document.body.scrollTop;
        xMousePosMax = document.body.clientWidth+document.body.scrollLeft;
        yMousePosMax = document.body.clientHeight+document.body.scrollTop;
    } else if (document.getElementById) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
        xMousePosMax = window.innerWidth+window.pageXOffset;
        yMousePosMax = window.innerHeight+window.pageYOffset;
    }
}



// WELCOME IMAGE :
// ************************************************************************************************

function welcome()
{

 		 	if (!welcomeMouse)  
 		 	{
				welcomePres++;
				if (welcomePres>welcomeAmt) welcomePres=1;
				
								
				var speed = Math.round(5);
    			var timer = 0;  
    
    			document.getElementById("welcomeDiv").style.backgroundImage = "url(" + document.getElementById("welcomeImg").src + ")";
    			changeOpac(0, "welcomeImg");
    			document.getElementById("welcomeImg").src = ("welcome"+welcomePres+".jpg");

    			for(i = 0; i < 100; i++) {
        			  setTimeout("changeOpac(" + i + ",'" + "welcomeImg" + "')",(timer * speed));
        			  timer++;
    			} 
			}
		welcomeTimeout = setTimeout("welcome()", welcomeDelay);
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function welcomeOn()
{
 		 		if(showingMenu) return;

 		 		welcomeMouse=1;
				if (document.all) welcomeImg.src=welcomeImageObjs[0].src;
				else document.welcomeImg.src=welcomeImageObjs[0].src;
}
function welcomeOut()
{
 		 		if(showingMenu) return;

 		 		welcomeMouse=0;
				clearTimeout(welcomeTimeout);
				welcome();
}


// INDEX & MENU :
// ************************************************************************************************



function writeIndex(branch,level,deep,surf)
{
 		 var size = branch.length;
 		 var x=0;
		 for (x=0; x<=size; x++)
		 {
		   		 if ((typeof branch[x]) == "string")
		   		 {
		   	  		   
					   if ((level<=deep) || (!deep))
					   if ((level>=surf) || (!surf))
					   if (branch[x] != "photo")
					   {
					   	  document.write("<div class='menuLeave' style='padding-left: "+((level-surf)*8+3)+"px;' onmouseover='this.className=&#34;menuSpot&#34;' onmouseout='this.className=&#34;menuLeave&#34;'><a href='"+(branch[x])+".html'>");
					   	  if (level==surf) document.write("<b>");					   
					   	  document.write(branch[x+1]);
					   	  if (level==surf) document.write("</b>");
					   	  document.write("<br></a></div>"); 
					   }
					   x++;
		   		 }   
		   		 if ((typeof branch[x]) == "object") writeIndex(branch[x], level+1, deep, surf); 
		 }
}	

function writeIndexArea(branch,area,deep,surf)
{
 		 var size = branch.length;
 		 var x=0;
		 
		 for (x=0; x<=size; x++)
		 {
		   		 if ((typeof branch[x]) == "string")
		   		 {
				  	   if (branch[x]==area) writeIndex(branch,0,deep,surf);
					   x++;
		   		 }   
		   		 if ((typeof branch[x]) == "object") writeIndexArea(branch[x],area,deep,surf); 
		 }
}	

//	

var showingMenu=false;

function createMenu(branch,item,xp,yp,wp,deep,surf)
{

   if (!deep) deep=1;
   if (!surf) surf=1;

 	var xw=0; 
	if (document.all) xw=document.body.offsetWidth; else xw=window.outerWidth;
	  
 	xp=xp+Math.round((xw-737)/2);

	document.write("<div id='menu_"+item+"' style='zIndex: 200; z-index:200; position: absolute; left:"+xp+"px; top: "+yp+"px; width: "+wp+"px; visibility: hidden'>");
	
	if (language=="en") item = (""+item+"-en");
	
	writeIndexArea(branch,item,deep,surf);
	document.write("</div>");
	
 	obj=document.getElementById("menu_"+item);
}	




function showMenu(branch)
{

 	showingMenu=true;	
 	obj=document.getElementById("menu_"+branch);
	obj.style.visibility="visible";
	
	setTimeout("hideMenu('"+branch+"')", 250);
}

function hideMenu(branch)
{
 	showingMenu=false;

 	obj=document.getElementById("menu_"+branch);
	var objTop = obj.offsetTop;
	var objLeft = obj.offsetLeft;
	var objWidth = obj.offsetWidth;
	var objHeight = obj.offsetHeight;
	
	 	var xw=0; if (document.all) xw=document.body.offsetWidth; else xw=window.outerWidth;


		
	tab=document.getElementById("imgHead_"+branch);
	var tabTop = tab.offsetTop;
	var tabLeft = tab.offsetLeft+Math.round((xw-737)/2);
	var tabWidth = tab.offsetWidth;
	var tabHeight = tab.offsetHeight;

		
	if (((yMousePos < objTop-70) || (yMousePos > (objTop+objHeight)) || (xMousePos < objLeft) || (xMousePos > (objLeft+objWidth))) ||
	   ((xMousePos>tabLeft+tabWidth) && (yMousePos<90)) )
	{

	  obj.style.visibility="hidden";
	 	
	  if ((branch=="wnetrza") || (branch=="wnetrza-en"))
		if (document.all) imgHead_wnetrza.src=headImageWnetrza.src;
		else document.imgHead_wnetrza.src=headImageWnetrza.src;

	  if ((branch=="malarstwo") || (branch=="malarstwo-en"))
		if (document.all) imgHead_malarstwo.src=headImageMalarstwo.src;
		else document.imgHead_malarstwo.src=headImageMalarstwo.src;

	}
	else
	{   
	    showingMenu=true;
		setTimeout("hideMenu('"+branch+"')", 250);
	}  
}

function findSiteName(branch,what)
{
 		 var size = branch.length;
 		 var x=0;
		 for (x=0; x<=size; x++)
		 {
		   		 if ((typeof branch[x]) == "string")
		   		 {
		   	  		   if (branch[x] == what) thisSiteName = branch[x+1];
					   
					   x++;
		   		 }   
		   		 if ((typeof branch[x]) == "object") findSiteName(branch[x],what); 
		 }
		 if (language == "en")
		 	document.title="Matelier Interior Design - " + thisSiteName;
		 else
		 	document.title="Matelier Architektura Wnętrz - " + thisSiteName;
}	

var titleNo;

function createTitles(branch,area,par)
{
 		 var size = branch.length;
 		 var x=0;
		 titleNo=1;
		 
		 for (x=0; x<=size; x++)
		 {
		   		 if ((typeof branch[x]) == "string")
		   		 {
				  	   if (branch[x]==area) writeTitles(branch,0,par);
					   x++;
		   		 }   
		   		 if ((typeof branch[x]) == "object") createTitles(branch[x],area,branch[x]); 
		 }
}	




function writeTitles(branch,area,par)
{
 		 var size = branch.length;
 		 var x=0;
		 var thisSiteNameShort;
		 spa=0;
		 var itemLabel;
		 var stopLabel;
		 		 
		 var photoAuthor ="";
		 

		 
		 switch(language){
		 				  case "pl": itemLabel=""; stopLabel="z"; authorPrefix="fot."; break
		 				  case "en": itemLabel=""; stopLabel="from"; authorPrefix="photo:"; break
		 				  default: itemLabel=""; stopLabel="-"
		 }
		 
		
		 
		 
		 for (x=1; x<=3; x++)
		 	 spa = thisSiteName.indexOf(" ", spa + 1); 
		 
		 if ((spa>=0) && (spa!=thisSiteName.lastIndexOf(" ")))
		 	thisSiteNameShort=thisSiteName.substring(0,spa) + "...";
		 else thisSiteNameShort=thisSiteName;
		 
		 for (x=0; x<=size; x++)
		 {
		   		 if ((typeof branch[x]) == "string")
		   		 {
		   	  		  if (branch[x] == "photo")
					  {
					  
					   
					  
					  	  document.write("<div onmouseover='showTitle("+titleNo+")' onmouseout='hideTitle("+titleNo+")' align='left' id='title"+titleNo+"' class='title' style='position: absolute;  top: 0px; left: 0px;'>");
						  document.write(branch[x+1]);
						  document.write("<br><br><span style='color: #ffffff; font-size: 9px'>"+thisSiteNameShort+" "+itemLabel+" "+titleNo+" "+ stopLabel +" "+ (par.length-2) ); 
						  if (photoAuthor!="") document.write(" / " +authorPrefix + " <a href='http://margasinski.com/'>Igor Margasiński</a>");
					   	  document.write("</span></div>");
						  
					  	  document.write("<div onmouseover='showTitle("+titleNo+")' onmouseout='hideTitle("+titleNo+")' align='left' id='titleAlpha"+titleNo+"' class='titleAlpha' style='position: absolute;  top: 0px; left: 0px;'>");
						  
						  document.write(branch[x+1]);
						  document.write("<br><br><span style='color: #000000; font-size: 9px'>"+thisSiteNameShort+" "+itemLabel+" "+titleNo+" "+ stopLabel +" "+ (par.length-2) );
						  if (photoAuthor!="") document.write(" / " +authorPrefix + " <a style='color: #000000;' href='http://margasinski.com/'>Igor Margasiński</a>");
					   	  document.write("</span></div>");
						  
						  titleNo++;
					  }
					  x++;
		   		 }   
		   	  	if ((typeof branch[x]) == "object") writeTitles(branch[x],area,par); 
		 }
}	

function showTitle(x)
{

 		 if (showingMenu) return;

		 var xw;
		 

		 objMainImage=document.getElementById("mainImage");
	 	 xw=0; if (document.all) xw=document.body.offsetWidth; else xw=document.body.clientWidth;

 		 obj=document.getElementById("titleAlpha"+x);
		 if (document.all)
		 {
	 	 	obj.style.width=objMainImage.offsetWidth;
		 	obj.style.left=objMainImage.offsetLeft+Math.round((xw-737)/2)-9;
		 }
		 else
		 {
		    obj.style.width=objMainImage.offsetWidth-16;
		 	obj.style.left=objMainImage.offsetLeft+Math.round((xw-737)/2);
		 }
		 obj.style.top =objMainImage.offsetTop+126+objMainImage.offsetHeight-obj.offsetHeight;
		 obj.style.visibility="visible";
	 	 
 		 obj=document.getElementById("title"+x);
	 	 obj.style.width=objMainImage.offsetWidth;
		 if (document.all)
		 {
	 	 	obj.style.width=objMainImage.offsetWidth;
		 	obj.style.left=objMainImage.offsetLeft+Math.round((xw-737)/2)-9;
		 }
		 else
		 {
		    obj.style.width=objMainImage.offsetWidth-16;
		 	obj.style.left=objMainImage.offsetLeft+Math.round((xw-737)/2);
		 }
		 obj.style.top =objMainImage.offsetTop+126+objMainImage.offsetHeight-obj.offsetHeight;
		 obj.style.visibility="visible";

		 
		 
}
function hideTitle(x)
{
 		 obj=document.getElementById("title"+x);
		 obj.style.visibility="hidden";

 		 obj=document.getElementById("titleAlpha"+x);
		 obj.style.visibility="hidden";
		 
}













function findGallerySize(branch,what,size)
{
 		 var size = branch.length;
 		 var x=0;
		 for (x=0; x<=size; x++)
		 {
		   		 if ((typeof branch[x]) == "string")
		   		 {
		   	  		   if (branch[x] == what) gallerySize = size-2;
					   
					   x++;
		   		 }   
		   		 if ((typeof branch[x]) == "object") findGallerySize(branch[x],what,branch[x].length); 
		 }
}	


function findPhotoName(branch,what,nr)
{
 		 var size = branch.length;
 		 var x=0;
		 for (x=0; x<=size; x++)
		 {
		   		 if ((typeof branch[x]) == "string")
		   		 {
		   	  		   if (branch[x] == what) xPhotoName = branch[x+nr+1][1];
					   
					   x++;
		   		 }   
		   		 if ((typeof branch[x]) == "object") findPhotoName(branch[x],what,nr); 
		 }
}	

function findPicNo()
{
 		 	queryURL=window.location.search;
			space1=queryURL.indexOf("i=");
			queryPre=queryURL.substring(space1+2,queryURL.length);
			if(queryPre=="") picNo=1; else picNo=parseFloat(queryPre);

}

function writeSiteName ()
{

 		 findSiteName (files, thisSite);
 		 
		 	document.write (thisSiteName);
			
}


function go()
{
 		 	 
 		 	 document.location.href=category[mainImgCat[fadeImage-1]].link;

}
			
function hidePreloader() { 
		 if (document.getElementById){
		 	document.getElementById('preloader').style.visibility='hidden';
		 	document.getElementById('languageSelector').style.visibility='visible';
		 }
		 else{
		 if (document.layers){ 
		 	document.preloader.visibility = 'hidden';
		 	document.languageSelector.visibility = 'visible';
		 }
		 else { 
		 document.all.preloader.style.visibility = 'hidden';
		 document.all.languageSelector.style.visibility = 'visible';
		 }
		 }
		 


		 
		 
		 
}


	function changeImage()
	{
	var customLang="";
	if (language=="en") customLang="-en"; 
	
	switch(fadeMode){
	case 0:
		   		 if (fade>0){
			  	 	obj=document.getElementById("fade"+(fade-1));
				 	obj.style.visibility="hidden";
				 }
 
			  	 obj=document.getElementById("fade"+fade);
				 obj.style.visibility="visible";
				 fade++;
				 if (fade>3) fadeMode=1;
				 
				 setTimeout("changeImage()",50);
				 break
	case 1:
			  	 fade=3;
				 fadeMode=2;

				 fadeImage++;
				 if (fadeImage>IMAGE_AMT) fadeImage=1;
				 
				 if (document.all) mainImage.src=mainImageObjs[fadeImage].src;
				 else document.mainImage.src=mainImageObjs[fadeImage].src;

				//change banner:
				
				
						 for (i=0; i<=miniFrame.inWindowNr-1; i++)
						 {
						 if (document.all) document.miniFrame.document.getElementById("miniImgNr"+miniFrame.inWindow[i]).src= ("home/mini_"+ category[mainImgCat[fadeImage-1]].name + customLang + ".gif");
						 else miniFrame.document.getElementById("miniImgNr"+miniFrame.inWindow[i]).src= ("home/mini_"+ category[mainImgCat[fadeImage-1]].name + customLang + ".gif");
						 
						 }
				//
				 setTimeout("changeImage()",300);
				 break

	case 2:
			 	 if (fade>=0){	
			  	 	obj=document.getElementById("fade"+(fade));
				 	obj.style.visibility="hidden";
				 }
				 
				 if (fade>0){
			   	 obj=document.getElementById("fade"+(fade-1));
				 obj.style.visibility="visible";
				 }
				 
				 fade--;
				 if (fade<-1) fadeMode=3;
				 
				 setTimeout("changeImage()",50);
				 break

	case 3:
			 
			  	 fade=0;
				 fadeMode=0;
				 setTimeout("changeImage()",5000);
				 break
	}			 
	}

	
function chLanguage()
{

selLang=document.lang.chLang.value;

switch (selLang) 
{
 	   case "English": window.location.href="en.html"; break;
	   case "Polski": window.location.href="index.html"; break;
	   default: document.lang.reset();
}


}