//Javascipt für apartamentos-rosa.com, Benno Okt 2007
//===================================================
//
//preload
loadimg = new Image(1,1); 
loadimg.src="../images/li_bg3.png";
loadimg2 = new Image(1,1); 
loadimg2.src="../images/header.jpg"; 
// kontakt mail click
function mailclick(subject) {
p = new Image(1,1);
p.src='mailclick.png';
window.location='mailto:'+'gloria.naumann'+ String.fromCharCode(64) +'apartamentos-rosa'+'.'+'com?subject=' + subject;
}
var pop = null;           
function popdown() {            
		if (pop && !pop.closed) pop.close();           
}                    
function popup(obj,w,h) {
   var url = (obj.getAttribute) ? obj.getAttribute('href') : obj.href;
   if (!url) return true;
   w = (w) ? w += 20 : 150;
   h = (h) ? h += 25 : 150;
   var args = 'width='+w+',height='+h+',resizable';
   popdown(); 
   pop = window.open(url,'',args);
   return (pop) ? false : true;
} 
window.onunload = popdown;
//  window.onfocus = popdown;
//
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

/* object - image to be faded (actual object, not name);
* destop - destination transparency level, use 0 to 99 (ie 80, for mostly solid, set no higher than 99)
* rate - time in milliseconds between trasparency changes (best under 100)
* delta - amount of change each time (ie 5, for 5% change in transparency)
*/

function sourceNum(obj){
if ((document.documentElement.sourceIndex*1)+1)
return obj.sourceIndex;
else if (document.getElementsByTagName)
var order=document.getElementsByTagName('*')
for (var i_tem = 0; i_tem < order.length; i_tem++)
if (order[i_tem]==obj)
return i_tem;
}

function nereidFade(object, destOp, rate, delta){
if (object.toString().indexOf('object') == -1){ //do this so I can take a string too
setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
return;
}
if (!(object.filters||object.style.MozOpacity||object.style.opacity))
return;
var objOpac=object.filters? object.filters.alpha.opacity : object.style.MozOpacity? object.style.MozOpacity*100 : object.style.opacity? object.style.opacity*100 : null
clearTimeout(nereidFadeTimers[sourceNum(object)]);

diff = destOp-objOpac;
direction = 1;
if (objOpac!==null&&objOpac > destOp){
direction = -1;
}
delta=Math.min(direction*diff,delta);
if (object.filters)
object.filters.alpha.opacity+=direction*delta;
else if (object.style.MozOpacity)
object.style.MozOpacity=(object.style.MozOpacity*1)+(direction*delta/100);
else if (object.style.opacity)
object.style.opacity=(object.style.opacity*1)+(direction*delta/100);

objOpac=object.filters? object.filters.alpha.opacity : object.style.MozOpacity? object.style.MozOpacity*100 : object.style.opacity? object.style.opacity*100 : null

if (objOpac!==null&&objOpac != destOp){
nereidFadeObjects[sourceNum(object)]=object;
nereidFadeTimers[sourceNum(object)]=setTimeout("nereidFade(nereidFadeObjects["+sourceNum(object)+"],"+destOp+","+rate+","+delta+")",rate);
}
}
//
	var image = null;
    function showPic(newsrc) {
        image = document.getElementById('fadeimage');
		if( image )
		{
		   img = document.getElementById('fadeimg');
		   thumb = document.getElementById('fadethumb');
		   image.style.top = (realTop(thumb) -524) + 'px';
		   var y; 
		   if (self.pageYOffset) y = self.pageYOffset; 
		   else if (document.documentElement && document.documentElement.scrollTop)
			  y = document.documentElement.scrollTop;
		   else if (document.body)
			  y = document.body.scrollTop;
		   if (y > 225) //unterhalb thumb einblenden
			  image.style.top = (realTop(thumb) -104) + 'px';
		   image.style.left = '-20px';
		   image.style.filter = "alpha(opacity=10)";
		   image.style.MozOpacity = 0.10;
		   image.style.opacity = 0.10;
		   document.getElementById('fadeimg').src = newsrc;
		   image.style.visibility = 'visible';
		   
		   if (navigator.appName == 'Microsoft Internet Explorer'){
			   nereidFade(image,100,1,25); }
		   else nereidFade(image,99,5,12);
		}
	}
	function hidePic() {
		if( image ) {
			if (navigator.appName == 'Microsoft Internet Explorer')
			   nereidFade(image,00,1,25);
			else nereidFade(image,00,5,12);
		}
		image.style.visibility = 'hidden'; /*flackert wenn grosses bild über <a>-tag ist nach strg-++ */
	}
	function realTop(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curtop += obj.offsetTop;
		}
	}
	return curtop;
	}
	function realLeft(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
		}
	}
	return curleft;
	}
	//browsershot zoom
	function setZoom(img, dir, width, height, margin, zIndex, delay) {
  setTimeout(function() {
    if (img.dir==dir) {
      img.style.width=width;
      img.style.height=height;
      img.style.margin=margin;
      img.style.zIndex=zIndex;
      img.parentNode.parentNode.style.zIndex=zIndex;
    }
  }, delay);
}

function larger(img, width, height) {
  img.dir='rtl';
  now=parseInt(img.style.zIndex);
  for (i=now+1; i<=10; i++) {
    w=(width*(10+i))/20+'px';
    h=(height*(10+i))/20+'px';
    m=(-i)+'px 0 0 '+(-width*i/40)+'px';
    setZoom(img, 'rtl', w, h, m, i, 20*(i-now));
  }
}

function smaller(img, width, height) {
  img.dir='ltr';
  now=parseInt(img.style.zIndex);
  for (i=now-1; i>=0; i--) {
    w=(width*(10+i))/20+'px';
    h=(height*(10+i))/20+'px';
    m=(-i)+'px 0 0 '+(-width*i/40)+'px';
	if (m<width) w=width;
	if (h<height) h=height;
    setZoom(img, 'ltr', w, h, m, i, 20*(now-i));
  }
 }
