
function itemData(fname, width, height){
  this.fname = fname;
  this.width = width;
  this.height = height;
  if(arguments[3]){ this.data = arguments[3]};
};


function getVarFromURL(uri_string){

  var returnArray= new Array();

  function parseArray(matchString){
    regexp=/([\S]+)=([\S]+)/i;
    regexp.exec(matchString);
     this.variable=RegExp.$1;
     this.value=RegExp.$2;
  };

 matchArray = uri_string.match(/[^\?|&]+=[^&]+/gi);

 if(matchArray){
     for(var icount=0; icount<matchArray.length; icount++){
       returnArray[icount]=new parseArray(matchArray[icount]);
     };
 } else returnArray = false; 
                                
 return returnArray;

};


function getCurrentPage(){

  var cur_page = 0;

  a = getVarFromURL(document.location.href);

  if(a){

     for(i=0; i<a.length; i++){
       if(a[i].variable == "page"){ cur_page = parseInt(a[i].value); } ;
     }

  };

  return cur_page;

};

function drawBanners(){
  var startitem = getCurrentPage();
  startitem *= itemPerPage;

  if(startitem < 0 || startitem >= DataArray.length){ startitem = 0; };

  enditem = (DataArray.length - startitem < itemPerPage)? DataArray.length : startitem + itemPerPage ;

  for(i=startitem; i<enditem; i++){
    fname = DataArray[i].fname;
    width = DataArray[i].width;
    height = DataArray[i].height;
    data = ( fname == "" )? DataArray[i].data : false ; 

    if(!data){
      document.write('<img src="'+imgUrl+fname+'.gif" width="'+width+'" height="'+height+'" alt=""><br><br>');
    }
    else{
      document.write(data+"<br><br>");
    }
  };
};

function drawPager(){
  var cur_page = getCurrentPage();
  if(cur_page * itemPerPage >= DataArray.length){ cur_page = 0;};

  var maxPageCount = Math.ceil(DataArray.length/itemPerPage);

  if(cur_page!=0){
    document.write('<a href="index.shtml?page='+(cur_page-1)+'">&#171;&nbsp;Previous<\/a>&nbsp;|');
  }

  for(i=0; i < maxPageCount; i++){
   if(i==cur_page){
      document.write(" <b>[ "+(i+1)+" ]</b> ");
   }else{
      document.write(' <a href="index.shtml?page='+i+'">[ '+(i+1)+' ]</a> ');
   };

   if((i+1) < maxPageCount){ document.write(" | ")};
  };

  if((cur_page+1) * itemPerPage < DataArray.length){
    document.write('|&nbsp;<a href="index.shtml?page='+(cur_page+1)+'">Next&nbsp;&#187;<\/a>');
  }

};
