//  mw API v0.107
//  Thursday 27, February, 2002
//  This script is (c) Michael Wood and may not be used without permission with the exception
//  of Bradford City 25 year season ticket holders who may use it on unofficial football based web sites.


var v,rv,el,mp_x,mp_y,mp_src,win_x,win_y,sp_x,sp_y
function negative(v){
  rv=v-(v*2);return rv}
function half(v){
  rv=v/2;return rv}
function getObj(div){
  if(document.getElementById){obj=document.getElementById(div) }
  else if(document.all){obj=document.all[div] }
  else if (document.layers){obj=document.layers[div] }
  return obj }
function makeElement(div,id,cnt,obj){
  var el=document.createElement(div); el.id=id; el.innerHTML=cnt; obj=eval(obj); obj.appendChild(el); }
function getTopOfObj(obj){
  document.layers?rv=obj.top:rv=obj.offsetTop;return rv}
function setTopOfObj(obj,v){
  document.layers?obj.top=v:obj.style.top=v+'px'}
function getLeftOfObj(obj){
  document.layers?rv=obj.left:rv=obj.offsetLeft;return rv}
function setLeftOfObj(obj,v){
  document.layers?obj.left=v:obj.style.left=v+'px'}
function getHeightOfObj(obj){
  document.layers?rv=obj.clip.height:rv=obj.offsetHeight;return rv}
function getWidthOfObj(obj){
  document.layers?rv=obj.clip.width:rv=obj.offsetWidth;return rv}
function moveTopTo(obj,v,s){
  cPs=getTopOfObj(obj); tPs=v; rv=cPs-tPs; if(rv<0){ rv=negative(rv);moveDownBy(obj,rv,s); } else{ moveUpBy(obj,rv,s) } }
function moveRightTo(obj,v,s){
  moveLeftTo(obj,v,s)}
function moveDownTo(obj,v,s){
  moveTopTo(obj,v,s)}
function moveLeftTo(obj,v,s){
  cPs=getLeftOfObj(obj); tPs=v; rv=cPs-tPs; if(rv<0){ rv=negative(rv);moveRightBy(obj,rv,s); } else{ moveLeftBy(obj,rv,s) } }
function moveUpBy(obj,v,s){
  v>0?v=negative(v):null;s>0?s=negative(s):null;
  cPs=getTopOfObj(obj);tPs=cPs+v;tst="cPs>=tPs-s";moveWork(obj,v,s,'v') }
function moveLeftBy(obj,v,s){
  v>0?v=negative(v):null;s>0?s=negative(s):null;
  cPs=getLeftOfObj(obj);tPs=cPs+v;tst="cPs>=tPs-s";moveWork(obj,v,s,'h') }
function moveDownBy(obj,v,s){
  cPs=getTopOfObj(obj);tPs=cPs+v;tst="cPs<=tPs-s";moveWork(obj,v,s,'v') }
function moveRightBy(obj,v,s){
  cPs=getLeftOfObj(obj);tPs=cPs+v;tst="cPs<=tPs-s";moveWork(obj,v,s,'h') }
function move(obj,a,v){
  document.layers?a=='h'?obj.left=parseInt(getLeftOfObj(obj)+v):obj.top=parseInt(getTopOfObj(obj)+v):a=='h'?obj.style.left=parseInt(getLeftOfObj(obj)+v)+'px':obj.style.top=parseInt(getTopOfObj(obj)+v)+'px'}
function moveWork(obj,v,s,a){
  a=='v'?cPs=getTopOfObj(obj):cPs=getLeftOfObj(obj)
  if(eval(tst)){move(obj,a,s);a=a;setTimeout("moveWork(obj,"+v+","+s+",'"+a+"')",25)}
  else{a=='v'?setTopOfObj(obj,tPs):setLeftOfObj(obj,tPs)}  }
function showObj(obj){
  document.layers?obj.visibility='show':obj.style.visibility='visible'}
function hideObj(obj){
  document.layers?obj.visibility='hide':obj.style.visibility='hidden'}
function setInnerHTML(obj,v){
  if(document.layers){obj.document.open();obj.document.write(v);obj.document.close();}
  else{obj.innerHTML=v;} }
function setObjToMouseX(obj,v){
  v=parseInt(mp_x+v);setLeftOfObj(obj,v)}
function setObjToMouseY(obj,v){
  v=parseInt(mp_y+v);setTopOfObj(obj,v)}
function setObjToMousePos(obj,v_x,v_y){
  setObjToMouseX(obj,v_x);setObjToMouseY(obj,v_y)}
function setObjToRelativeMouseX(obj,v){
  v=parseInt(mp_x+v);v+getWidthOfObj(obj)+negative(getScrlOfX())>getWinSizeX()?v_x=getWinSizeX()-getWidthOfObj(obj)+getScrlOfX():v_x=v;setLeftOfObj(obj,v_x);}
function setObjToRelativeMouseY(obj,v){
  v=parseInt(mp_y+v);v+getHeightOfObj(obj)+negative(getScrlOfY())>getWinSizeY()?v_y=getWinSizeY()-getHeightOfObj(obj)+getScrlOfY():v_y=v;setTopOfObj(obj,v_y);}
function setObjToRelativeMousePos(obj,v_x,v_y){
  setObjToRelativeMouseX(obj,v_x);setObjToRelativeMouseY(obj,v_y)}
function getWinSize(){
  getWinSizeY();getWinSizeX();}
function getWinSizeY(){
  if(document.body){ win_y=document.body.clientHeight}
  if(win_y==0 || isNaN(win_y)){ win_y=window.innerHeight}
  return win_y}
function getWinSizeX(){
  if(document.body){ win_x=document.body.clientWidth}
  if(win_x==0 || isNaN(win_x)){ win_x=window.innerWidth}
  return win_x}
function getScrlOfX(){
  document.layers?s_x='nv':s_x=document.documentElement.scrollLeft+document.body.scrollLeft;
  if(isNaN(s_x)){s_x=window.pageXOffset}
	return s_x }
function getScrlOfY(){
  document.layers?s_y='nv':s_y=document.documentElement.scrollTop+document.body.scrollTop;
  if(isNaN(s_y)){s_y=window.pageYOffset}
	return s_y }
function requestQueryString(v){
  return location.search.slice(location.search.indexOf("?"),location.search.length).slice(location.search.indexOf(v)+v.length+1,location.search.indexOf("&",location.search.indexOf(v))!=-1?location.search.indexOf("&",location.search.indexOf(v)):location.search.length) }
function getMousePosition(e){
	mp_x=(window.event)?(document.getElementById && document.all)?event.clientX+getScrlOfX():event.clientX:e.pageX;
	mp_y=(window.event)?(document.getElementById && document.all)?event.clientY+getScrlOfY():event.clientY:e.pageY; 
	sp_x=(window.event)?event.clientX:e.clientX;
	sp_y=(window.event)?event.clientY:e.clientY; }
if(document.captureEvents){ document.captureEvents(Event.MOUSEMOVE); }
document.onmousemove=getMousePosition;


//  NOT FUNCTIONING IN NET4
function setWidthOfObj(obj,v){ 
  document.layers?obj.clip.width=v:obj.style.width=v+'px'}
function setHeightOfObj(obj,v){
  document.layers?obj.clip.height=v:obj.style.height=v+'px'}
function setValue(obj,v){
  obj.value=v;}
function sendValueOfAtoB(objA,objB){
  objB.value=objA.value;}
function swapValueOfAandB(){
  var t=objA.value;objA.value=objB.value;objB.value=t;}
function getRightOfObj(obj){
  document.layers?rv=obj.right:rv=obj.offsetRight;return rv}
function setRightOfObj(obj,v){
  document.layers?obj.left=parseInt(screen.width-v):obj.style.right=v+'px'}
function styleObj(obj,p,v){
  document.layers?obj.p=v:obj.style.p=v}
function makeScrollable(obj,h){
  obj.style.height=h+'px';obj.style.overflow='hidden';
  iHTML=obj.innerHTML;obj.innerHTML='';
  makeElement("div",obj.id+'_scrLyr',iHTML,obj)
  nObj=getObj(obj.id+'_scrLyr');nObj.style.position='absolute';}
function scrl(obj,a,v){
  sObj=getObj(obj.id+'_scrLyr')
  scrlWork(sObj,a,v) }
function scrlWork(obj,a,v){
	setTopOfObj(sObj,getTopOfObj(sObj)+a)
  tO=window.setTimeout("scrlWork(sObj,"+a+",\'"+v+"\')",25) }
function stopScrl(){
  clearTimeout(tO) }

//  NOT CONFIRMED FUNCTIONING
function getClipTopOfObj(obj){
  document.layers?rv=obj.clip.top:obj.style.clipTop;return rv}
function getClipRightOfObj(obj){
  document.layers?rv=obj.clip.right:obj.style.clipRight;return rv}
function getClipBottomOfObj(obj){
  document.layers?rv=obj.clip.bottom:obj.style.clipBottom;return rv}
function getClipLeftOfObj(obj){
  document.layers?rv=obj.clip.left:obj.style.clipLeft;return rv}

//  WIP FUNCTIONS
function drag(obj){
	setLeftOfObj(obj,mp_x)
	setTopOfObj(obj,mp_y)
	}
function getTarget(e){
   if(e){theSrc=e.target}
   else if(window.event){theSrc=window.event.srcElement}
  }
function NEW_getMousePosition(e){
  if(e){mp_src=e.target} else if(window.event){mp_src=window.event.srcElement}
	mp_x=(window.event)?(document.getElementById && document.all)?event.clientX+getScrlOfX():event.clientX:e.pageX;
	mp_y=(window.event)?(document.getElementById && document.all)?event.clientY+getScrlOfY():event.clientY:e.pageY; }

function setHeightOfIFrameToPageHeight(){
  document.parentWindow?document.parentWindow.parent.document.getElementById('theIframe').style.height=document.body.scrollHeight+'px':null; }

//  FUNCTIONS TO WRITE
