/*

     2006 Copyright Sak Productions inc.
     Please contact SAK for further inquiry at developers@sakproductions.com.
	 Thank you.


*/
var JKIMEDIA = new Object();
/*
*/
JKIMEDIA.fwh = function()
{
	var a = JKIMEDIA.fwh.arguments;
	var rs;
	if(a[0] == 'w'){
		rs = (screen.availWidth && !(a[2])) ? screen.availWidth : a[1];
	}
	if(a[0] == 'h'){
		rs = (screen.availHeight && !(a[2])) ? screen.availHeight : a[1];
	}
	return rs;
}
/*
*/
JKIMEDIA.fObjVars = function()
{
	var a1 = JKIMEDIA.fObjVars.arguments;
	var nw = JKIMEDIA.fwh('w', a1[0], a1[6]);
	var nh = JKIMEDIA.fwh('h', a1[1], a1[7]);
	document.n0 = "sak_app.php?sSwf="+a1[2]+"&sName="+a1[3]+"&nWidth="+nw+"&nHeight="+nh+"&sLoc="+a1[4]+"&sBg="+a1[5];
	document.n1 = "width="+nw+",height="+nh+",status=no,toolbar=no,menubar=no,location=no,left=0,top=0";	
}
/*
*/
JKIMEDIA.fNewGlass = function()
{
	var a0 = JKIMEDIA.fNewGlass.arguments;
	JKIMEDIA.fObjVars(a0[0], a0[1], a0[2], a0[3], a0[4], a0[5], a0[6], a0[7]);
	var w0 = window.open(document.n0, "_blank", document.n1);
}
/*
*/
JKIMEDIA.fNewPlace = function()
{
	var a0 = JKIMEDIA.fNewPlace.arguments;
	var nw = JKIMEDIA.fwh('w', a0[0], a0[2]);
	var nh = JKIMEDIA.fwh('h', a0[1], a0[3]);
	document.n0 = a0[5];
	document.n1 = "width="+nw+",height="+nh+",status=no,toolbar=no,menubar=no,location=no,left=0,top=0";	
	var w0 = window.open(document.n0, "_blank", document.n1);
}
/*
*/
JKIMEDIA.fnewfullwin = function()
{
	//alert("opening new window...");
	var a = JKIMEDIA.fnewfullwin.arguments;
	var nw = JKIMEDIA.fwh('w', a[1][0], a[2][0]);
	var nh = JKIMEDIA.fwh('h', a[1][1], a[2][1]);
	var u = a[0];
	var p ="width="+nw+",height="+nh+",status=no,toolbar=no,menubar=no,location=no,left=0,top=0";
	var w = window.open(u,"swfwin",p);
	return false;
}
/*
Adobe Flash Player script
*/
// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 9;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Revision of Flash required
var requiredRevision = 0;
/* -----------------------------------------------------------------------------





JKI script

use to run a swf object in xhtml or html doc

*/
JKIMEDIA.SWFS_TO_RUN = new Array();
JKIMEDIA.RUN_SWFS = function(a)
{
	var o, i, al;
	al = a.length;
	for (i = 0; i < al; i++)
	{
		o = a[i];
		if (o.run_on_page_loaded)
		{
			o.nw = JKIMEDIA.fwh('w', o.nw, o.bw);
			o.nh = JKIMEDIA.fwh('h', o.nh, o.bh);
			JKIMEDIA.fswfrun(o.dir, o.swfname, o.nw, o.nh, o.wmode, o.bgclr, o.menu, o.fvs, o.salign, o.swfelementid);
		}
	}
}
JKIMEDIA.fswfrun = function(loc, s, w, h, wm, bg, mn, fvars, salign, parentelmid)
{
	if (AC_FL_RunContent == 0 || DetectFlashVer == 0)
	{
		alert("Failed to load necessary Javascript file required to use this feature.");
	} else
	{
		//alert("Javascript loaded.");
		
		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		//var hasRightVersion = true;
		
		
		
		if(hasRightVersion)
		{  // if we've detected an acceptable version
			// embed the flash movie
			//alert("Has Current Flash Version.");
			
			pfvars = (fvars!=null) ? JKIMEDIA.prep_flashvars_from_array(fvars) : '';
			
			/*
			'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
			'src', loc + s,
			'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
			'quality', 'best',
			'align', algn,
			
			'salign', 'lt',
			*/
			var argarray = new Array(
				'movie', loc + s,
				'width', w,
				'height', h,
				'wmode', wm,
				'play', 'true',
				'loop', 'true',
				'scale', 'noscale',
				'id', s,
				'bgcolor', '#'+bg,
				'name', s,
				'menu', mn,
				'allowScriptAccess','sameDomain',
				'allowFullScreen','false',
				'FlashVars', pfvars,
				'salign', salign
			);
			
			//alert ('Source: ' + loc + s);
			
			var ret = AC_GetArgs( argarray, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000", "application/x-shockwave-flash", loc + s );
			
			
			
			if (parentelmid != null) {
			
				
				JKIMEDIA.JKI_AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs, parentelmid);
			
				
			} else {
				
				/*	DOCUMENT TYPE IS TEXT/HTML, NOT XML, QUITE THE BORING CORNER OF THE ROOM HERE, GETS THIS THUMBSUCKER A DRINK AND SEND EM HOME DRUNK DRIVING. */ 
				//alert("Generating flash object...");
				AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
				
			}
			
			
			
		} else {  // flash is too old or we can't detect the plugin
			alert("Flash is too old or we can't detect the plugin");
		}
	}
}
/*
AC_Generateobj made to taste for XHTML 1.1 pallete
*/
JKIMEDIA.JKI_AC_Generateobj = function(objAttrs, params, embedAttrs, parentelementid)
{ 
  	
	var elm_parent = document.getElementById(parentelementid);
	
    
	/*	OBJECT ELEMENT		*/
	/*
	var elm_obj = document.createElement("object");
	for (var i in objAttrs)
	{
		elm_obj.setAttribute(i, objAttrs[i]);
	}
	*/
	/*	PARAMS FOR OBJECT	*/
	/*
	var elm_param;
	for (var i in params)
	{
		elm_param = document.createElement("param");
		elm_param.setAttribute("name", i);
		elm_param.setAttribute("value", params[i]);
		elm_obj.appendChild(elm_param);
	}
	document.getElementById(parentelementid).appendChild(elm_obj);
	*/
	
	var str = '';
	str += '<object ';
	for (var i in objAttrs)
	{
	  str += i + '="' + objAttrs[i] + '" ';
	}
	str += '>';
	for (var i in params)
	{
	  str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	}
	str += '</object>';
 
	document.getElementById(parentelementid).innerHTML = str;
	
	
}
/*
*/
JKIMEDIA.prep_flashvars_from_array = function(fvars) {
	
	var r = '';
	var i;
	var l = fvars.length;
	
	for (i = 0; i < l; i++) {
		r += (i > 0) ? '&' : '';
		r += fvars[i];
	}
	
	return r;
}
/*
END
*/
