

function flash_viewer(url, dw, dh)
{
  //document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='" + dw + "' height='" + dh + "'>");
  document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0' width='" + dw + "' height='" + dh + "'>");
  document.write("<param name='movie' value='" + url + "'>");
  document.write("<param name='wmode' value='transparent'>");
  document.write("<embed src='" + url + "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + dw + "' height='" + dh + "'></embed>");
  document.write("</object>");
}

function getMouseXY (event) {   
  var mouseX = event.clientX;
  var mouseY = event.clientY;
  
  var dd = document.documentElement;
  var db = document.body;
  
  if(db){
    mouseX += db.scrollLeft;
    mouseY += db.scrollTop;    
  }else if(dd){
    mouseX += dd.scrollLeft;
    mouseY += dd.scrollTop;
  }
  return { x:mouseX, y:mouseY };
}

function getObjectXY(obj, fixedX, fixedY){
  if(obj == null) { return; }
  var objectX = 0;
  var objectY = 0; 

  var leftpos = 0;
  var toppos = 0;
  
  var aTag = obj;
  
  if(fixedX == null) { fixedX = -1; }
  if(fixedY == null) { fixedY = -1; }
  
	do {
		aTag = aTag.offsetParent;
		leftpos	+= aTag.offsetLeft;
		toppos += aTag.offsetTop;
	} while(aTag.tagName!="BODY");

  //leftpos -= aTag.scrollLeft;
  //toppos -= aTag.scrollTop;
      
	objectX =	fixedX==-1 ? obj.offsetLeft	+ leftpos :	fixedX;
	objectY = fixedY==-1 ? obj.offsetTop +	toppos :	fixedY;  	
	
	return { x:objectX, y:objectY, w:obj.offsetWidth, h:obj.offsetHeight };
}
  




