// move images around vers 1.2 with amazon ads given maximages > 1
// aufruf mit: <script type="text/javascript" language="JavaScript1.2"src="bilder/moveimg.js"> </script>
// copyright Ingo Schmidt-Philipp. Just ast for permission to use if you like it at  isp.Javascript@spsoft.de example at www.abhyanga.de

// establish  control pictur(es) like this
//<img src="bilder/godlet.gif" id="movecontrol" height=70 width=70 border=0 alt="Godlet from Steve Bennet,www.karmastorm.com"  
// onclick="newimages(  ' ' );"
// onmouseover="newimages('movecontrol',' ');"
// > 
//<br>
//<img id="ctl2" src="bilder/d_hand.gif" onClick= "newimages('movecontrol','*');" 
//    t="(control picture to floaters...)">  
// <img id="ctl2" src="bilder/u_hand.gif" onClick="imgnewvectors( )" alt="(change movement...)"> 

//inits

lastu= ""
var ns4up = (document.layers) ? 1 : 0; // browser sniffer
var ie4up = (document.all) ? 1 : 0;

var  xp, yp; // coordinate and position variables
var stx, sty; // amplitude and step variables
var i, doc_width = 800, doc_height = 600;
var temp= 0;
var docline = "";
var divid = "";
xp = new Array();
yp = new Array();
stx = new Array();
sty = new Array();
var no = 0;
var speedinit=150;
var speed=speedinit; // smaller number moves image faster
var imsize=110;
var maximg=1; // floating image number
var initimg = "venuswillendorf.gif";
initimg= chooseapic();

function imgstart(url,link) {  // ================================================
imgreposition( no);

layid =  no+9;
divid="dot"+layid+"v";
var docline  = "<div id=\""+ divid +"\" style=\"POSITION: absolute;";
docline += " Z-INDEX: "+ layid +";"  ;
docline += "VISIBILITY: show; TOP: 30px; LEFT: 30px;\">" ;

var picid="dot"+layid+"pic";
 imgoptions="onmouseout=\"touchimg()\" onclick=\"clickfloater()\"  style=\" background:none \" ";

if (no >=1) // nur amazon
{//amazon
docline+=amazonlink(picid,imgoptions);
}
else
{//floater
var linktext="<a href=\""+link+"\" "; 
var mitlink=1;
if   (link=="") 
     { mitlink=0 }
else {linktext += imgoptions + ">"};

if (mitlink) { docline += linktext };

pi = new Image; pi.src= url;
imh = pi.height;
imw=pi.width;

imsize = Math.max(imh,imw,imsize);// max.pic-groesse merken
docline +="<img src=\"" +url+ "\" id=\""+picid+"\"border=0 ";
//      if (imsize > 0) {docline += "heigth="+imh+" width="+imw}; // wird nicht ueberschrieben
docline += " alt=\" Klick mich für das Einführungsangebot \" >";
if (mitlink) { docline += "</A>" };
}//floater

docline += "</div>";

document.write(docline);


no +=1;
} // imgstart ===========================================



function changeimages(url) { //=============================
for (i = 0; i < maximg; ++ i) { // 
changeimage(i,url, "" );
} // i
} // ===========================================


function imgnewvector(zahl) {  // ================================================
var i = zahl+0;
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;

temp = Math.round(Math.random() * 10); 
 if ( temp >=4 && temp <= 6) {temp=7};
 stx[i] = ((temp-5));
 temp = Math.round(Math.random() * 10);
 if ( temp >=4 && temp <= 6) {temp=7};
 sty[i] = ((temp-5));

} // imgnewvector ===========================================

function imgnewvectors() { //=============================
for (i = 0; i < maximg; ++ i) { // 
imgnewvector(i);
} // i
} // ===========================================


function imgreposition(zahl) {  // ================================================
var i = zahl+0;
doc_width = document.body.clientWidth;
doc_height = document.body.clientHeight;
xp[i] = Math.random()*(doc_width-imsize); // set position variables
yp[i] = Math.random()*(doc_height-imsize);
imgnewvector(i);
} // reposition ===========================================

function imgmove() { // main animation function========================================
speed = speed + 0;

for (i = 0; i < no; ++ i) { // iterate for every dot
yp[i] += sty[i];
xp[i] += stx[i];

if (yp[i] > doc_height-imsize || yp[i] < 1) {
yp[i] -= sty[i]; // stopit
sty[i] = -sty[i];//reverse
}
if (xp[i] > doc_width -imsize || xp[i] < 1) {
xp[i] -= stx[i]; // stopit
stx[i] = -stx[i];//reverse
}

layid = i + 9;
divid="dot"+layid+"v";
if (document.all) {
document.all(divid).style.pixelLeft=xp[i];
document.all(divid).style.pixelTop =yp[i];
 }
else {
document.getElementById(divid).style.left=xp[i];
document.getElementById(divid).style.top =yp[i];
 }
} // i
 if (speed > 0) {setTimeout("imgmove()",speed); }
} // imgmove =============================================================================

function oneof(){//=======================================
a=oneof.arguments;
rand=Math.floor(Math.random()*a.length);
var r = a[rand]
if (r == lastu) r = a[rand]
return r
} //====================================

function makethecontainers(u){//===================
no=0;
for (i = 0; i < maximg; ++ i) { 
imgstart(u,"http://www.geocities.com/paleolix/books.htm" );
} // i
} // makethecontainers====================================

function newimages(a,tourl,intime) { //=============================
// arg leer=nur floater,mir a= nur picture a, mit a + spread= alle floaters wie a
var u = chooseapic(); 
if  (a == " "||a == "" ) // alle floater random aendern
         {changeimages(u);} 
else if  (tourl  == "*" ) // floater wie controlpic
         {
           var pict = eval(document.getElementById(a));  
           changeimages(pict.src);
          } 
else if  (tourl  == " " || tourl == ""  ) 
          { // url blank: nur das angegebene pict randommaessig aendern
           var pict = eval(document.getElementById(a));  
           pict.src=u; // now load this picture
           }
      else {// das angegebene pic gezielt aendern, dann muss 3.parm da sein!
             intime=intime + 0 ;
             if (intime==0) // sofort?
             {var pict = eval(document.getElementById(a));  
              pict.src = tourl;}
           else { var tempti="newimages('"+a+"','"+tourl+"',0);";
                  setTimeout(tempti,intime); }//zur angeg zeit machen
           } 
 
 if (speed == 0) {speed=speedinit; imgmove();}
 restartanimation() ;
} // ===========================================

function restartanimation() { //=============================
 // bildanzeige div sichtbar machen=============================
for (i = 0; i < maximg; ++ i) { // 
layid =  i+9;
divid="dot"+layid+"v";
divshow(divid);
} // i
imgnewvectors( );
} // ===========================================

function divshow(divID) {
if (document.layers && document.layers[divID] != null)
document.layers[divID].visibility = 'visible';
else if (document.all)
document.all[divID].style.visibility = 'visible';
else if (document.getElementByID)
document.getElementById(''+divID+'').innerHTML=html
document.getElementById(''+divID+'').style.visibility = 'visible';
}
function divhide(divID) {
if (document.layers && document.layers[divID] != null)
document.layers[divID].visibility = 'hidden';
else if (document.all)
document.all[divID].style.visibility = 'hidden'; 
else if (document.getElementById)
document.getElementById(''+divID+'').style.visibility = 'hidden';
}

function changeimages(url) { //=============================
for (i = 0; i < maximg; ++ i) { // 
changeimage(i,url, "" );
} // i
} // ===========================================

function changeimage(zahl,url,link) {  // ================================================

layid =  zahl+9;
divid="dot"+layid+"v";
divshow(divid);
picid="dot"+layid+"pic";
pict = eval(document.getElementById(picid));  
pict.src=url; // now load this picture
if (pict.style.visibility)   {  pict.style.visibility="show"; }
imw=pict.width;
imh=pict.height;

imsize = Math.max(imh,imw,imsize);// max.pic-groesse merken
// jetzt noch eine neue Richtung/speed setzen
imgnewvector(zahl);

} // ===========================================


//==================main==============================

 makethecontainers(initimg);
{imgmove();}
//=============end main===============================


function imgfaster(howmuch) { // ==================================================
speedbef=speed;
if (speed > 1000) {speed =  99;}
speed -= howmuch
speed = Math.max(0,speed)
if (speedbef == 0) {imgmove();}// restart moves , if stopped before
} //imgfaster ==============================================


function touchimg() { // ==================================================
if (speed == 0) {speed = speedinit; imgmove();}
           else {speed =  0;}
} //touchimg ==============================================


function clickfloater() { // ==================================================
speed=0;
 // bildanzeige div unsichtbar machen=============================
for (i = 0; i < maximg; ++ i) { // 
layid =  i+9;
divid="dot"+layid+"v";
divhide(divid);
} // i
} // ===========================================



function chooseapic(){//=====================
//     ,"bilder/dodekaeder.gif"  , "bilder/corleef.gif"     ,"bilder/scope1.gif" ,"bilder/godlet.gif"
var u = oneof("bilder/scope1.gif" 
                       ,"venuswillendorf.gif"
                       ,"bilder/whdragx.gif"
                       ,"bilder/placodrm.gif"
                       ,"bilder/juliasun.gif");

return u
} //==================================


function amazonlink(imgname,imgoptions){//=====================
var asin = chooseamazon();
var a= "<A HREF=\"http://www.amazon.de/exec/obidos/ASIN/" + asin + "/amadeusmegalithd\" target=\"amazon\" "
        + imgoptions + "> " 
        + "<IMG SRC=\"http://images-eu.amazon.com/images/P/" + asin + ".03.TZZZZZZZ.jpg\" id=\"" + imgname + "\" border=0 width=55 heigth=90 "
        + ">  </a> " ; 

return a
} //==================================


function chooseamazon(){//=====================
var asin = oneof(
"0060930233" 
,"0920470386" 
,"060980216X"
,"039914255X"
,"039914255X"
,"3806211167"
,"3805323328"
,"3492228119"
,"3430182611"
,"3430182611"
,"3723506933"
,"3887601009"
,"3887601009"
,"3442162068"
,"3530268003")  
return asin
} //==================================




