// NomadWidget.js
// Gregory Dean 2008

// Communicate with swf and resize <div> on-the-fly
var gtargetX=10;
var gtargetY=10;


// --------------------------------------------------------------------
// alertFromSWF()
// --------------------------------------------------------------------
function alertFromSWF(message){
	alert(message);
}
		
// --------------------------------------------------------------------
// setFlashWidth()
// --------------------------------------------------------------------
function setFlashWidth(divid, newW){
	document.getElementById(divid).style.width = newW+"px";
	
}
	
// --------------------------------------------------------------------
// setFlashHeight()
// --------------------------------------------------------------------
function setFlashHeight(divid, newH){
	document.getElementById(divid).style.height = newH+"px";		
}

function getTargetX(){
	return gtargetX;	
}

function getTargetY(){
	return gtargetY;	
}

// --------------------------------------------------------------------
// setFlashByPositionID()
// --------------------------------------------------------------------


//1 = top left
//2 = top right
//3 = bottom left
//4 = bottom right


function setatt(val)
{
	tp = val;
}


function setFlashByPositionID(divid, newW, newH, pos, o){
	var position_pad = 10;

	switch(pos){
	    case 5:
			// Nomad widget positioned by x,y

			var x = 0;
			var y = 0;

		
			document.getElementById(divid).style.width = newW+"px";
			document.getElementById(divid).style.height = newH+"px";
			document.getElementById(divid).style.top = ypos+"px";
			document.getElementById(divid).style.left = xpos+"px";
			
			

			if(o)
			{
				switch(edir)
				{
					case 1:					
					x = xpos - newW;
					y = ypos - newH;
					//gtargetX = -x;
					//gtargetY = y;
					document.getElementById(divid).style.left = x+"px";
					document.getElementById(divid).style.top = y+"px";					
					break;

					case 2:					
					x = xpos;
					y = ypos - newH;
					document.getElementById(divid).style.top = y+"px";
					document.getElementById(divid).style.left = x+"px";											
					break;

					case 3:
					x = xpos - newW;
					y = ypos;
					document.getElementById(divid).style.top = y+"px";
					document.getElementById(divid).style.left = x+"px";
					break;

					case 0:
					//get screen width
					//get screen height
					var swidth = document.body.clientWidth / 2;
					var sheight = document.body.clientHeight / 2;
					x = swidth - (newW / 2);
					y = sheight - (newH / 2);
					document.getElementById(divid).style.top = y+"px";
					document.getElementById(divid).style.left = x+"px";
					break;
				}
			}


			//gtargetX = position_pad;
			//gtargetY = position_pad;
		
			break;
		case 0:
			// Nomad widget positioned by x,y
			
			document.getElementById(divid).style.top = ypos+"px";
			document.getElementById(divid).style.left = xpos+"px";
			document.getElementById(divid).style.width = newW+"px";
			document.getElementById(divid).style.height = newH+"px";
			
			//gtargetX = position_pad;
			//gtargetY = position_pad;
		
			break;
		case 1:
			// Nomad widget positioned top/left
			document.getElementById(divid).style.top = "0px";
			document.getElementById(divid).style.left = "0px";
			document.getElementById(divid).style.width = newW+"px";
			document.getElementById(divid).style.height = newH+"px";
			gtargetX = position_pad;
			gtargetY = position_pad;
			break;
		case 2:
			// Nomad widget positioned top/right
			document.getElementById(divid).style.top = "0px";
			document.getElementById(divid).style.right = "-"+(position_pad+newW)+"px";
			document.getElementById(divid).style.width = newW+"px";
			document.getElementById(divid).style.height = newH+"px";
			gtargetX = (position_pad+newW)*-1;
			gtargetY = position_pad;
			break;
		case 3:
			// Nomad widget positioned bottom/right
			document.getElementById(divid).style.bottom = "-"+(position_pad+newH)+"px";
			document.getElementById(divid).style.right = "-"+(position_pad+newW)+"px";
			document.getElementById(divid).style.width = newW+"px";
			document.getElementById(divid).style.height = newH+"px";
			gtargetX = (position_pad+newW)*-1;
			gtargetY = (position_pad+newH)*-1;
			break;
		case 4:
			// Nomad widget positioned bottom/left
			document.getElementById(divid).style.bottom = "-"+(position_pad+newH)+"px";
			document.getElementById(divid).style.left = "0px";
			document.getElementById(divid).style.width = newW+"px";
			document.getElementById(divid).style.height = newH+"px";
			gtargetX = position_pad;
			gtargetY = (position_pad+newH)*-1;
			break;
	}
/*
	alert("pos:"+pos+" top:"+document.getElementById(divid).style.top+" left:"+document.getElementById(divid).style.left+" bottom:"+document.getElementById(divid).style.bottom+", right:"+document.getElementById(divid).style.right+" gtargetX:"+gtargetX+" gtargetY:"+gtargetY);
//	alert(targetX+","+targetY);
*/
}

// --------------------------------------------------------------------
// setFlashSize()
// --------------------------------------------------------------------
	function setFlashSize(divid, newW, newH){
		setFlashWidth(divid, newW);
		setFlashHeight(divid, newH);
	}
	
// --------------------------------------------------------------------
// canResizeFlash()
// --------------------------------------------------------------------
function canResizeFlash(){

	var ua = navigator.userAgent.toLowerCase();
	var opera = ua.indexOf("opera");

	if( document.getElementById ){
		if(opera == -1){
			//alert("Can resize");
			return true;
		}else if(parseInt(ua.substr(opera+6, 1)) >= 7){
			//alert("Can resize");
			return true;
		}
	}
	//alert("Can not resize");
	return false;
}