/******************************************************************************
*
*
* http://game.gr.jp/lb/sample/fixedlay.htm
*
******************************************************************************/

/******************************************************************************
*
******************************************************************************/
function startFix(){

	if( !EnableMyPopup ) {
		return;
	}

	fixedLAYER( 'postit' ,'leftTop', 10, screen.availHeight/2 - (280/2) )
}

/******************************************************************************
*
******************************************************************************/
function fixedLAYER( layName, posString, offSetX, offSetY ) {

	if( !window.fixedLAYER[layName] ) {
		this.ie    = !!document.all
		this.n4    = !!document.layers
		this.w3c   = !!document.getElementById
		this.ua    = navigator.userAgent
		this.mac45 = ua.indexOf('MSIE 4.5; Mac_PowerPC') != -1
		this.mac5  = ua.indexOf('MSIE5.0;Mac_PowerPC')   != -1
		this.macie = ua.indexOf('Mac_PowerPC')  !=-1 && ie
		this.moz   = ua.indexOf('Gecko') !=-1
		this.opr   = !!window.opera

		if(this.ie&&!(this.mac45)){ 
			window.onscroll = window.onresize = startFix 
		}

		if( this.n4 ) {
			window.onresize = function(){ location.reload() }
        }
        
		window.fixedLAYER[layName] = true
	}

	offSetX = parseInt(offSetX,10)
	offSetY = parseInt(offSetY,10)

	if( posString == 'rightTop' ) {
     
		if(this.ie&&!this.opr) 
			offLeft = document.body.clientWidth   + offSetX
		else  offLeft = window.innerWidth           + offSetX
		
		if(this.ie&&!this.opr) 
			offTop  =                               offSetY
		else  offTop  =                               offSetY

	}

	else if( posString == 'rightBottom' ) {

      if(this.ie&&!this.opr) 
            offLeft = document.body.clientWidth   + offSetX
      else  offLeft = window.innerWidth           + offSetX
      if(this.ie&&!this.opr) 
            offTop  = document.body.clientHeight  + offSetY
      else  offTop  = window.innerHeight          + offSetY

    }
    else if( posString == 'leftBottom' ){

      if(this.ie&&!this.opr) 
            offLeft =                               offSetX
      else  offLeft =                               offSetX
      if(this.ie&&!this.opr) 
            offTop  = document.body.clientHeight  + offSetY
      else  offTop  = window.innerHeight          + offSetY

    }
    else if( posString == 'center' ){

      if(this.ie&&!this.opr) 
            offLeft = document.body.clientWidth/2 + offSetX
      else  offLeft = window.innerWidth/2         + offSetX
      if(this.ie&&!this.opr) 
            offTop  = document.body.clientHeight/2+ offSetY
      else  offTop  = window.innerHeight/2        + offSetY

    }
    else {

      if(this.ie&&!this.opr) 
            offLeft =                               offSetX
      else  offLeft =                               offSetX
      if(this.ie&&!this.opr) 
            offTop  =                               offSetY
      else  offTop  =                               offSetY

    }

    offLeft = parseInt(offLeft,10)
    offTop  = parseInt(offTop,10)

	if( document.all && !this.opr ) {
		var mx = document.body.scrollLeft + offLeft
		/*var my = document.body.scrollTop  + offTop*/
		var scTop = (document.compatMode == "CSS1Compat") ? document.documentElement.scrollTop: document.body.scrollTop	
		var my = scTop  + offTop

	} else {
		var mx = self.pageXOffset + offLeft
		var my = self.pageYOffset + offTop
	}

	if( document.getElementById ) {
		document.getElementById(layName).style.left = mx
		document.getElementById(layName).style.top = my
	}
    else if( document.all ) {
		document.all(layName).style.pixelLeft=mx
		document.all(layName).style.pixelTop=my
	}
	else if( document.layers ) {
		document.layers[layName].moveTo(mx,my)
	}

	if( !(this.ie && !this.mac45) || this.opr ) {
		clearTimeout( fixedLAYER[layName] );
		fixedLAYER[layName] = setTimeout("fixedLAYER('"+layName+"','"+posString +"','" +offSetX+"','"+offSetY+"')",100)
	}
}
