/*


might improve this script soon


created by zenverse.net


*/


var zv_postimagenum; //no. of post images


var zv_flydelay = 40;


var zv_nextrounddelay = 8000;


var zv_tohide = 1;


var zv_toshow = 2;


var zv_groupid = 'zv_img';


var zv_spanid = 'zv_text';


var zv_running = false;





//#########################





function zv_gallery_run(rerun) {


zv_invisible_level = 1;


zv_visible_level = 0;





if (rerun) {


zv_running = false;


}





if (!zv_running) {


setTimeout("zv_hideit('"+zv_tohide+"','"+zv_toshow+"');",zv_flydelay);


}


zv_running = true;





var zstart;


var zend;


//prepare for next round


switch (zv_postimagenum) {


  case 1:


  zstart = 1;


  zend = 1;


break;


  case 2:


  zstart = zv_toshow;


  zend = zv_tohide;


break;


  default:


  // start default


  zstart = zv_toshow;


  zend = zv_toshow+1;


  if (zend > zv_postimagenum) {


  zend = 1;


  }


  // end default


break;


} //end switch


//alert('hiding '+zv_tohide+', showing '+zv_toshow);


zv_tohide = zstart;


zv_toshow = zend;


}





//#########################





var zv_displacement = 55;


var zv_hide_pos = 0;


var zv_show_pos = 250;





function zv_hideit(id,toshow) {


document.getElementById(zv_groupid+id).style.position = 'relative';


document.getElementById(zv_spanid+id).style.position = 'relative';





zv_hide_pos = zv_hide_pos+zv_displacement;


document.getElementById(zv_groupid+id).style.top = '-'+zv_hide_pos+'px';


document.getElementById(zv_spanid+id).style.top = zv_hide_pos+'px';





if (zv_hide_pos < 230) {


setTimeout("zv_hideit('"+id+"','"+toshow+"')",zv_flydelay);


} else {


zv_hide_pos = 0;


setTimeout("zv_showit('"+toshow+"','"+id+"')",zv_flydelay);


document.getElementById(zv_spanid+id).style.display = 'none';


document.getElementById(zv_groupid+id).style.display = 'none';





document.getElementById(zv_groupid+toshow).style.position = 'relative';


document.getElementById(zv_spanid+toshow).style.position = 'relative';


document.getElementById(zv_groupid+toshow).style.top = zv_show_pos+'px';


document.getElementById(zv_spanid+toshow).style.top = '-'+zv_show_pos+'px';


document.getElementById(zv_groupid+toshow).style.display = 'block';


document.getElementById(zv_spanid+toshow).style.display = 'block';


}


}





//#########################





function zv_showit(id,tohide) {


document.getElementById(zv_groupid+id).style.position = 'relative';


document.getElementById(zv_spanid+id).style.position = 'relative';





zv_show_pos = zv_show_pos-50;


document.getElementById(zv_spanid+id).style.top = '-'+zv_show_pos+'px';


document.getElementById(zv_groupid+id).style.top = zv_show_pos+'px';





if (zv_show_pos > 0) {


setTimeout("zv_showit('"+id+"','"+tohide+"')",zv_flydelay);


} else {


document.getElementById(zv_groupid+id).style.top = '4px';


document.getElementById(zv_spanid+id).style.top = '2px';


zv_show_pos = 250;


setTimeout("zv_gallery_run(true);",zv_nextrounddelay);


}


}








//#########################





function zv_getnumofimages() {





var stopat = 1;


var tryx;


for ( var i=1; i<30; i++ ) {


  try {


    tryx = document.getElementById(zv_groupid+i).innerHTML;


  } catch (e) {


      stopat = i;


      break;


  }


}


zv_postimagenum = stopat-1;





if (zv_postimagenum == 1) {


zv_toshow = 1;


} else {


zv_toshow = 2;


}








if (zv_postimagenum) {





if (zv_postimagenum > 1) {


for (var x=2;x<=zv_postimagenum;x++) {


document.getElementById(zv_groupid+x).style.display = 'none';


document.getElementById(zv_spanid+x).style.display = 'none';


document.getElementById(zv_groupid+x).style.visibility = 'visible';


document.getElementById(zv_spanid+x).style.visibility = 'visible';


}


}





setTimeout("zv_gallery_run();",zv_nextrounddelay);


}


}








//#########################





function addLoadEvent(func) {


    var oldonload = window.onload;


    if (typeof window.onload != 'function') {


        window.onload = func;


    } else {


        window.onload = function() {


            if (oldonload) {


                oldonload();


            }


            func();


        }


    }


}





addLoadEvent(zv_getnumofimages);
