
function retY()
	{maxY=document.getElementById('txsc').offsetHeight-document.getElementById('txsc1').offsetHeight;return maxY;}

var zero,zero2,zero3,poscon,maxscroll,zerozero,poscon_scr,zerozero_scr;	

function chegga_ie(e)
	{if(!document.all) zero3=e.layerY;
	else zero3=window.event.offsetY; return zero3;}
	
function chegga_fox(e)
	{e=e? e: window.event;
	zero3=(!e.layer)? e.layerY: e.offsetY; return zero3;}

function posit(e) {
	e=e?e:window.event;
	if(!document.all) {
	  zero=e.pageY-document.getElementById('txsc').offsetTop-document.getElementById('textfield').offsetTop-document.getElementById('content').offsetTop-0;
	} else {
	  zero=e.clientY-document.getElementById('txsc').offsetTop-document.getElementById('textfield').offsetTop-document.getElementById('content').offsetTop-2;
	}
	zerozero=zero-zero2;
	poscon=parseInt(zerozero*((maxscroll+5)/retY()));
	document.getElementById('txsc1').style.top=Math.min(Math.max(zerozero,0),retY()) + "px";
	document.getElementById('text_cont').style.top=Math.max(Math.min(0-poscon,0),0-maxscroll-5) + "px";
}

function doer(a) {
  if(document.getElementById('text_cont').offsetHeight>document.getElementById('textfield').offsetHeight-0) {
	if(a==1)
	{if(document.addEventListener) document.addEventListener('mousemove',posit,true);
    else if(document.attachEvent) document.attachEvent('onmousemove',posit);
    zero2=zero3;}
	else
	{if(document.removeEventListener) document.removeEventListener('mousemove',posit,true);
    else if(document.detachEvent) document.detachEvent('onmousemove',posit);}
  }
}
    	
function jumpscroll(scr1) {
  if(document.getElementById('text_cont').offsetHeight>document.getElementById('textfield').offsetHeight-0) {
	poscon_scr=Math.abs(document.getElementById('text_cont').offsetTop+2);
	(scr1==0)? poscon_scr-=maxscroll/5 : poscon_scr+=maxscroll/5;
	document.getElementById('text_cont').style.top=Math.max(Math.min(0-poscon_scr,0),0-maxscroll-5) + "px";
	zerozero_scr=(Math.abs(document.getElementById('text_cont').offsetTop+1)-0)/((maxscroll-0)/retY());
	document.getElementById('txsc1').style.top=Math.min(Math.max(zerozero_scr,0),retY()) + "px";
  }
}

wheelhelp=0;
function mwheel_tx()
	{wheelhelp+=event.wheelDelta;
	(wheelhelp>0) ? jumpscroll(0) : jumpscroll(1);
	wheelhelp=0;}

var scroll_visible_help;
function textinit() {
	wheelhelp=0;
	//alert(scroll_visible_help);
	if(document.getElementById('text_cont').offsetHeight>document.getElementById('textfield').offsetHeight-0) {
	document.getElementById('text_scroll').style.visibility = 'visible';
	document.getElementById('txsc1').style.height=((document.getElementById('textfield').offsetHeight-0)/document.getElementById('text_cont').offsetHeight)*(document.getElementById('txsc').offsetHeight) + "px";
	maxscroll=document.getElementById('text_cont').offsetHeight-document.getElementById('textfield').offsetHeight+0;
	document.getElementById('txup').style.cursor = 'pointer';
	document.getElementById('txdn').style.cursor = 'pointer';
	document.getElementById('txsc1').style.cursor = 'pointer';
	} else {
	document.getElementById('text_scroll').style.visibility = 'hidden';
	document.getElementById('txsc1').style.height="339px";
	document.getElementById('txsc1').style.top="0px";
	document.getElementById('text_cont').style.top="0px";
	maxscroll=document.getElementById('text_cont').offsetHeight-document.getElementById('textfield').offsetHeight+0;
	document.getElementById('txup').style.cursor = 'default';
	document.getElementById('txdn').style.cursor = 'default';
	document.getElementById('txsc1').style.cursor = 'default';
	}
	if (document.getElementById("text_scroll").style.visibility == 'visible') scroll_visible_help = 1;
	else scroll_visible_help = 0;
	//alert(scroll_visible_help);
}	

function init(pic_id) {
	layoutinit();
	if(document.addEventListener) document.addEventListener('mousemove',chegga_fox,true);
    else if(document.attachEvent) document.attachEvent('onmousemove',chegga_ie);
	textinit();
	//thmb_init();
	picinit(pic_id);
}

function thmb_init() {
  if(pics.length>0) {
	thumbinit();
	document.getElementById('thumb_field').style.visibility='visible';
  }
}

function thmb_trans(a,b) {
	document.getElementById("text_scroll").style.visibility = "hidden";
	document.getElementById("picdiv").style.visibility = "visible";
	//alert(b[a]);
	document.gal.src="index.php" + b[a];
	pn=a;
}

function init_new_collection(a,b) {
	var allElems = document.getElementsByTagName('*');
		//alert(allElems.length);
		for (var i = 0; i < allElems.length; i++) {
			var thisElem = allElems[i];
			if (thisElem.className && thisElem.className == 'thumb_field_collection') {
			thisElem.style.visibility = 'hidden';
			}
		}		
	document.getElementById("thumb_field_" + a).style.visibility = 'visible';
}

var pn,pc;
function picinit(pc) {
  if(pics.length>0) {
	for(i in pics)
		{pix[i]=new Image();
		pix[i].src=pics[i];}
	//document.gal.src=pix[pc].src;
	//thmb_trans(pc);
  }
}

function thumbinit() {
  if(thumbs.length>0) {
	for(a=0;a<=9;a++) {
	  if(!document.all) {
	    document["tmb"+a].src="blank.gif";
      } else {
	    document.all["tmb"+a].src="blank.gif";
      }
	}
    for(i in thumbs)
      {thumbx[i]=new Image();
      thumbx[i].src=thumbs[i];
      if(!document.all) {
        document["tmb"+i].src=thumbx[i].src;
      } else {
	    document.all["tmb"+i].src=thumbx[i].src;
      }
    }
  }
}

layoutpics=[];
layoutpix=[];
function layoutinit() {
  if(layoutpics.length>0) {
    for(i in layoutpics)
      {layoutpix[i]=new Image();
      layoutpix[i].src=layoutpics[i];
    }
  }
}
	
pn=0;	
function picNavi(a) {
	if(a==0) pn++; else pn--;
	if(pn>=pics.length-1) pn=pics.length-1;
	if(pn<=0) pn=0;
	thmb_trans(pn);
	//document.gal.src=pix[pn].src;
	//document.getElementById('bildtext').innerHTML=unescape(ptext[pn]);
}

function check()
	{f=document.forms[0];pagepage();f.pic_id.value=pn;
	if((f.email.value.indexOf("@")==-1)|(f.email.value.indexOf(".")==-1)) 
		{alert("enter a valid email-address!");return false;}
	else return true;
}

function swap(img1, img2, img3) {
   img_id = ("img_"+img1);
   if (document.getElementById(img_id).src.indexOf(img1)>0) {
      document.getElementById(img_id).src='?medium='+img2;
   } else if (document.getElementById(img_id).src.indexOf(img2)>0) {
      document.getElementById(img_id).src='?medium='+img3;
   } else {
      document.getElementById(img_id).src='?medium='+img1;
   }
}


