swifHandler = function(swf, div, height, width, version, bgcolor){

	var self = this;
	this.swf = swf;
	this.div = div;
	this.height = height;
	this.width = width;
	this.swfName = this.swf.substring(0, this.swf.length-4);
	
	//alert("in swifHandler(" + swf + ", " + div + ")");
	if (this.div > "")
		changeDiv(div);

	this.embed = function() {
		var divString = self.getSWFHTML();
		//alert("in swifHandler.embed() : divString is " + divString);
		var flashDiv = document.getElementById("HomeDiv");		
		flashDiv.innerHTML = divString;
	}
	
	this.getSWFHTML = function() {
		var tmpString = "";
		
		//object tag
		tmpString = "<object ";
		tmpString += "classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ";
		tmpString += "codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' ";		
		tmpString += "width='" + self.width + "px' ";
		tmpString += "height='" + self.height + "px' ";
		tmpString += "id='" + self.swfName + "' ";
		tmpString += "align='middle'";
		tmpString += "style='z-index: 1;'> ";
		
		//parameters
		tmpString += "<param name='allowScriptAccess' value='sameDomain' />";
		tmpString += "<param name='movie' value='" + self.swf + "' />";
		tmpString += "<param name='quality' value='high' />";
		tmpString += "<param name='bgcolor' value='#ffffff' />";

		//embed tag
		tmpString += "<embed ";
		tmpString += "src='" + self.swf + "' ";
		tmpString += "quality='high' ";		
		tmpString += "bgcolor = '#ffffff' ";
		tmpString += "width='" + self.width + "px' ";
		tmpString += "height='" + self.height + "px' ";
		tmpString += "name='" + self.swfName + "' ";
		tmpString += "align='middle' ";	
		tmpString += "allowScriptAccess='sameDomain' ";	
		tmpString += "type='application/x-shockwave-flash' ";
		tmpString += "pluginspage='http://www.macromedia.com/go/getflashplayer' />";	
	
		//object end tag
		tmpString += "</object>";	/**/
		
		return tmpString;
	}
}

handleSWIFcall = function(message) {
	//alert("in handleSWIFcall(" + message + ")");
	var targetSWF = "";
	var targetDiv = "";
	var targetDiv = "";
	var targetWidth = "";
	var targetHeight = "";

	if (message.substring(0,1) == "?") {
		message = message.substring(1,message.length);
		var args = message.split("&");
		
		
		
		for (idx = 0; idx <= args.length -1; idx ++) {
			var fieldValue = args[idx].split("=");
			//alert("fieldValue[0] is " + fieldValue[0] + ", fieldValue[1] is " + fieldValue[1]);
	
			if (fieldValue[0] == "swf")
				targetSWF = "swf/" + fieldValue[1];
			if (fieldValue[0] == "div")
				targetDiv = fieldValue[1];
			if (fieldValue[0] == "height")
				targetHeight = fieldValue[1];
			if (fieldValue[0] == "width")
				targetWidth = fieldValue[1];
			if (fieldValue[0] == "Div")
				targetDiv = fieldValue[1];									
		}
	}
	else {
		alert("yshareit Error 20034! The arguement received from the swf file didn't start with '?'");
	}
	//alert("targetSWF is " + targetSWF);
	//alert("targetDiv is " + targetDiv);
	if (targetSWF != "") {
		var swifObject = new swifHandler(targetSWF, targetDiv, targetHeight, targetWidth, "7", "#336699");
   		swifObject.embed();	
	} else {
		changeDiv(targetDiv);
	}
}

function getURLparam(paramName) {
	//alert ("in getURLparam(" + paramName + ") ");
	var returnString = "";
	var strHref = window.location.href;
	
	if (strHref.indexOf("?") > -1 ) {
		var queryString = strHref.substr(strHref.indexOf("?"));
		var queryArray = queryString.split("&");
		
		for (idx = 0; idx < queryArray.length; idx++) {
			if (queryArray[idx].indexOf(paramName + "=") > -1) {
				var paramArray = queryArray[idx].split("=");
				returnString = paramArray[1];
				break;
			}
		}
	}
	return returnString;
}

changeDiv = function(divID) {
	//alert("in changeDiv(" +  divID + ")");
	var swappableDivsLength = swappableDivs.length;

	for (var idx = 0; idx <= swappableDivsLength-1; idx++) {
		//alert(" trying swappableDivs[" + idx + "].id = " +  swappableDivs[idx].id + ")")
		if (swappableDivs[idx].id == divID) {
			//alert("show")
			swappableDivs[idx].style.visibility = "visible";
		}
		else {
			//alert("hide")
			swappableDivs[idx].style.visibility = "hidden";
		}
	}
}

swapDiv = function(pageToShow, pageToHide) {
	//alert("in swapDiv(" +  pageToShow + "," + pageToHide + ")");
	
	hidePage(pageToHide);
	showPage(pageToShow);
}

showPage = function(page) {
	//alert("in showPage(" +  page + ")");
	var swappableDivsLength = swappableDivs.length;
	
	for (var idx = 0; idx <= swappableDivsLength-1; idx++) {
		if (swappableDivs[idx].id == page)
			swappableDivs[idx].style.visibility = "visible";
	}
}

hidePage = function(page) {
	//alert("in hidePage(" +  page + ")");
	var swappableDivsLength = swappableDivs.length;
	
	for (var idx = 0; idx <= swappableDivsLength-1; idx++) {
		if (swappableDivs[idx].id == page)
			swappableDivs[idx].style.visibility = "hidden";
	}	
}

endStep = function(msg) {
	alert("endStep(" + msg + ")");
	window.open("completeStep.php");
	
	//changeDiv('Step_1Div');
}

