/******************************************************************************
*
* waterMark.js 
* for: 
*        Netscape Communicator and Internet Explorer browsers 
*        version 4.0 and up                                                 
*                                                         
******************************************************************************/
//-----------------------------------------------------------------------------
// index
//-----------------------------------------------------------------------------
/*

*/
//-----------------------------------------------------------------------------
// water mark unchange data
//-----------------------------------------------------------------------------
  var waterMarkBaseLayer = new Object();
  var waterMarkLayer = new Object();
  
/*------------------------------------
object waterMark  = a water mark
------------------------------------*/
function waterMark(_width,_height,percentRight,percentDown,refresh) {
/*
properties
*/

this.markW = _width; // pixels wide
this.markH = _height; // pixels high
this.markX = percentRight; // percent right
this.markY = percentDown; // percent down
this.posX = 0;
this.posY = 0;
this.markRefresh = refresh; // milliseconds
this.created = false;
this.myInterval= null;
this.barW = 0;
this.barH = 0;

/*
methods
*/
this.create = createWaterMark;
this.refresh = refreshWaterMark;
}

function refreshWaterMark() {
  if (isMinIE4){
    waterMarkBaseLayer.style.left = thiaooubaWaterMark.posX+document.body.scrollLeft;
    waterMarkBaseLayer.style.top = thiaooubaWaterMark.posY+document.body.scrollTop;
    }
 if (isMinNS4){
    waterMarkBaseLayer.left = this.posX+pageXOffset;
    waterMarkBaseLayer.top = this.posY+pageYOffset;
   }
 }
 
 function setNewValues(){
  if (isMinNS4){
    if (document.height > innerHeight) thiaooubaWaterMark.barH = 17 
    else barH = 0;
    if (document.width > innerWidth) thiaooubaWaterMark.barW = 17 
    else barW = 0;
    thiaooubaWaterMark.posX = ((innerWidth-thiaooubaWaterMark.markW) - thiaooubaWaterMark.barW) * thiaooubaWaterMark.markX/100;
    thiaooubaWaterMark.posY = ((innerHeight-thiaooubaWaterMark.markW) - thiaooubaWaterMark.barH) * thiaooubaWaterMark.markY/100;
    waterMarkBaseLayer = null;
    waterMarkLayer = null;
    clearInterval(thiaooubaWaterMark.myInterval );
    thiaooubaWaterMark.created = false;
    thiaooubaWaterMark.create();
    
  }
  if (isMinIE4){
    thiaooubaWaterMark.barH = 17;
    thiaooubaWaterMark.barW = 0;
    thiaooubaWaterMark.posX = ((document.body.clientWidth-thiaooubaWaterMark.markW)-thiaooubaWaterMark.barW) * thiaooubaWaterMark.markX/100;
    thiaooubaWaterMark.posY =  (document.body.clientHeight-thiaooubaWaterMark.markH) * thiaooubaWaterMark.markX/100;
  }
 }

function createWaterMark(){

  if(this.created)return;
  this.created = true;
  
  /*
  var debugOn = true;
  if(debugOn)initDebug();
  for netscape capture mousmove event.
  if (isMinNS4) document.captureEvents(Event.MOUSEMOVE);
  document.onmousemove = handlerMouseMove;
  */
  if (isMinIE4){
    var str;
    str='<div id="waterMarkBase"  style="position:absolute;'
    + 'width:' + this.markW + 'px; height:' + this.markH + 'px; visibility:visible;">\n';   
      str+= '<div id="waterMark"  style="position:absolute;'
      +  'width:' + this.markW  + 'px; height:' + this.markH+ 'px;'
      +  'visibility:visible; ">\n'
      + '<table  Align="top" Border=0 CellPadding=0 CellSpacing=0><tr><td valign="middle"><a href="javascript:void(0)" >\n'
      + '<img name="waterMarkImage" src='+waterMarkSource+' align = right  VSpace=0 hspace = 0 border=0>\n'
      + '</a></td></tr></table>\n';
      str += '</div>\n';  
    str += '</div>\n';   
    
    if (!isMinIE5) {
      x = getPageScrollX();
      y = getPageScrollY();
      window.scrollTo(getPageWidth(), getPageHeight());
    }
    document.body.insertAdjacentHTML("beforeEnd", str);
    if (!isMinIE5)  window.scrollTo(x, y);

    waterMarkBaseLayer = getLayer("waterMarkBase");
    waterMarkLayer= getLayer("waterMark");
    
      str= '<table  Align="top" Border=0 CellPadding=0 CellSpacing=0><tr><td valign="middle"><a href="javascript:void(0)" >\n'
      + '<img name="waterMarkImage" src='+waterMarkSource+' align = right  VSpace=0 hspace = 0 border=0>\n'
      + '</a></td></tr></table>\n';
      waterMarkLayer.innerHTML = str;
   this.innerWidth = document.body.clientWidth;
   this.innerHeight = document.body.clientHeight;
   
   /*
   _debug(0,'this.offsetTop>'+waterMarkLayer.offsetTop);
   _debug(1,'document.body.clientWidth'+document.body.clientWidth);
   _debug(2,'document.scrollWidth'+document.body.scrollWidth);
   _debug(3,'document.offsetWidth>'+document.body.offsetWidth);
   */
   
    this.barH = 17;
    this.barW = 0;
   //document.scrollHeight = document.body.clientHeight + document.body.scrollTop
      this.posX = ((document.body.clientWidth-this.markW)-this.barW) * this.markX/100;
      this.posY =  ((document.body.clientHeight-this.markH)-this.barH) * this.markY/100;
      moveLayerTo(waterMarkBaseLayer, this.posX, this.posY);
      clipLayer(waterMarkBaseLayer, 0, 0, this.markW,this.markH);
      setzIndex(waterMarkBaseLayer, 0); 
      
      moveLayerTo(waterMarkLayer, 0, 0);
      clipLayer(waterMarkLayer, 0, 0, this.markW, this.markH);
      setzIndex(waterMarkLayer, 1);
      
      showLayer(waterMarkBaseLayer);
      

  }//if (isMinIE4)
  
 if (isMinNS4){ 
    waterMarkBaseLayer = new Layer(this.markW);
    waterMarkBaseLayer.visibility="show";
      waterMarkLayer = new Layer(this.markW, waterMarkBaseLayer);
      waterMarkLayer.document.open();
      waterMarkLayer.document.write('<table  Align="top" Border=0 CellPadding=0 CellSpacing=0><tr><td valign="middle"><a href="javascript:void(0)" >');
      waterMarkLayer.document.write('<img name="waterMarkImage" src='+waterMarkSource+' align = right  VSpace=0 hspace = 0 border=0>');
      waterMarkLayer.document.write('</a></td></tr></table>');
      waterMarkLayer.document.close();
      waterMarkLayer.visibility="show";
      
   /*      
   _debug(0,'this.documentHeight>'+document.height);
   _debug(1,'pageYOffset>'+pageYOffset);
   _debug(2,'innerWidth'+innerWidth);
   _debug(3,'innerHeight'+innerHeight);
   _debug(3,'pageYOffset'+pageYOffset);
   _debug(3,'this.documentWidth>'+document.width);
   */
   
   if (document.height <= innerHeight) this.barH = 17 
   else barH = 0;
   if (document.width <= innerWidth) this.barW = 17 
   else barW = 0;
      this.posX = ((innerWidth-this.markW) - this.barW) * this.markX/100;
      this.posY = ((innerHeight-this.markH) - this.barH) * this.markY/100;
      
      moveLayerTo(waterMarkBaseLayer, this.posX, this.posY);
      clipLayer(waterMarkBaseLayer, 0, 0,this.markW,this.markH);
      showLayer(waterMarkBaseLayer);
      setzIndex(waterMarkBaseLayer, 0); 
      
      moveLayerTo(waterMarkLayer, 0, 0);
      clipLayer(waterMarkLayer, 0, 0, this.markW, this.markH);
      setzIndex(waterMarkLayer, 1);
 }//if (isMinNS4)  
 //window.onresize=setNewValues;
 this.myInterval = setInterval ("thiaooubaWaterMark.refresh()",this.markRefresh);
}//end createWaterMark()

