var dbLevel=0;
var playerVolume=0;
var volumePosition=100;
var playerVolumeScale=0;
var dragapproved=false;
var minrestore=0;
var initialwidth,initialheight;
var ie5=document.all&&document.getElementById;
var ns6=document.getElementById&&!document.all;
var theVolume = volumePosition;
var playerVolume = 100;

function iecompattest(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function initializedrag(e){
	
	offsetx=ie5? event.clientX : e.clientX;
	offsety=ie5? event.clientY : e.clientY;
	
	tempx = parseInt(document.getElementById("volumecontrol").style.left);

	dragapproved=true
	document.getElementById("volumecontrol").onmousemove=drag_drop;	
}

function stopdrag(){
	dragapproved=false;
	document.getElementById("volumecontrol").onmousemove=null;	
}

function drag_drop(e){

	if (is_ie) volumePosition = tempx+event.clientX-offsetx - 11;
	else volumePosition = tempx+e.clientX-offsetx;
	playerVolume = 50 + (volumePosition/2);
	
	playerVolumeScale = playerVolume / 100;
	dbLevel = -(10000 - (playerVolumeScale * 10000));
	
	if(dbLevel < -10000) dbLevel= -10000;
	if(dbLevel > 0) dbLevel= 0;
	
	if (volumePosition > 100) volumePosition = 100;
	if (volumePosition < 0) volumePosition = 0;

	setVolume(dbLevel);
	
	volumePosition += 11;
	
	if (ie5&&dragapproved&&event.button==1){
		document.getElementById("volumecontrol").style.left=volumePosition+"px";
	}
	else if (ns6&&dragapproved){
		document.getElementById("volumecontrol").style.left=volumePosition+"px";
	}
	
}

// Map Zoom Functions

var controlTimer;
var zoomIn = false;
var zoomOut = false;
var zoomActive = false;
var mapZoom = 100;

function startZoomIn(){
	zoomActive = true;	
	zoomIn = true;	
}

function stopZoomIn(){
	zoomActive = false;	
	zoomIn = false;		
}

function startZoomOut(){
	zoomActive = true;	
	zoomOut = true;	
}

function stopZoomOut(){
	zoomActive = false;	
	zoomOut = false;		
}

function mapZoomIn(){
	map.zoomIn();
	top.window.document.getElementById("zoomlevel").style.backgroundImage = 'url(gfx/' + country + 'OnVideoZoomLevel' + map.getZoom() + '.gif)';
}

function mapZoomOut(){
	map.zoomOut();
	top.window.document.getElementById("zoomlevel").style.backgroundImage = 'url(gfx/' + country + 'OnVideoZoomLevel' + map.getZoom() + '.gif)';
}

// Map Pan Functions

var panUp = false;
var panDown = false;
var panLeft = false;
var panRight = false;
var panActive = false;

var panX=0;
var panY=0;

function startPanUp(){
	panActive = true;	
	panUp = true;	
}

function stopPanUp(){
	panActive = false;	
	panUp = false;		
}

function startPanDown(){
	panActive = true;	
	panDown = true;	
}

function stopPanDown(){
	panActive = false;	
	panDown = false;		
}

function startPanLeft(){
	panActive = true;	
	panLeft = true;	
}

function stopPanLeft(){
	panActive = false;	
	panLeft = false;		
}

function startPanRight(){
	panActive = true;	
	panRight = true;	
}

function stopPanRight(){
	panActive = false;	
	panRight = false;		
}

function startPanUpLeft(){
	panActive = true;	
	panLeft = true;	
	panUp = true;	
}

function stopPanUpLeft(){
	panActive = false;	
	panLeft = false;	
	panUp = false;		
}

function startPanDownLeft(){
	panActive = true;	
	panLeft = true;
	panDown = true;	
}

function stopPanDownLeft(){
	panActive = false;	
	panLeft = false;
	panDown = false;		
}

function startPanUpRight(){
	panActive = true;	
	panRight = true;	
	panUp = true;
}

function stopPanUpRight(){
	panActive = false;	
	panRight = false;		
	panUp = false;
}

function startPanDownRight(){
	panActive = true;	
	panRight = true;	
	panDown = true;
}

function stopPanDownRight(){
	panActive = false;	
	panRight = false;		
	panDown = false;
}

function mapPanUp(){
	map.panDirection(0,1);
}

function mapPanDown(){
	map.panDirection(0,-1);
}

function mapPanLeft(){
	map.panDirection(1,0);
}

function mapPanRight(){
	map.panDirection(-1,0);
}

function mapPanUpLeft(){
	map.panDirection(1,1);
}

function mapPanDownLeft(){
	map.panDirection(1,-1);
}

function mapPanUpRight(){
	map.panDirection(-1,1);
}

function mapPanDownRight(){
	map.panDirection(-1,-1);
}

function startControlTimer(){
	controlTimer = setInterval('mapController()',50);
}

function mapController(){
	if(zoomActive == true){
		if(zoomIn == true) mapZoomIn();
		if(zoomOut == true) mapZoomOut();
	}
	if(panActive == true){
		if(panUp == true && panLeft == true) mapPanUpLeft();
		else if(panDown == true && panLeft == true) mapPanDownLeft();
		else if(panUp == true && panRight == true) mapPanUpRight();
		else if(panDown == true && panRight == true) mapPanDownRight();	
		else if(panUp == true) mapPanUp();
		else if(panDown == true) mapPanDown();
		else if(panLeft == true) mapPanLeft();
		else if(panRight == true) mapPanRight();
	}
}