//var isIE = navigator.appName.indexOf("Microsoft") != -1;

function gsbMovie_DoFSCommand(args) {

	window.gsbMovieObj = isIE ? window["gsbMovie"]: window.document["gsbMovie"];
	//window.gsbMovieObj = (navigator.appName.indexOf("Microsoft") != -1) ? window["gsbMovie"]: window.document["gsbMovie"];

	var a=args.split(':');

	jsTrace("fsCommand: "+a[0]+"  "+a[1]);

	switch(trim(a[0])){

		case "validate":

		alert("test");

			gsbMovieObj.SetVariable('/:status',trim(a[1]));

			break;

		case "setTL":

			iframeMove(a[1]);

			break;

		case "setHW":

			iframeSize(a[1]);

			break;

		case "setContent":

			iframeSetup(args.substring(11));  // ...oops! :)

			break;

		case "delete":

			iframeDelete(a[1]);

			break;

		default:

			break;

	}

}



function jsTrace(str) {

    if(gsbMovieObj.gsbTrace)gsbMovieObj.gsbTrace(str);

    else gsbMovieObj.SetVariable("/:jsTrace",str);

}



function trim(value){

   var temp=value,obj=/^(\s*)([\W\w]*)(\b\s*$)/;

   if(obj.test(temp))temp=temp.replace(obj,'$2');

   return temp;

}



function isLoaded(r) {

    for(i=0;i<frames.length;i++)

       if(frames[i].myID == r){gsbMovieObj.SetVariable('/:pageloaded','_global.iframeShow('+frames[i].name.substr(6)+')');return;}

}



var iframes=new Array();

function iframeInit(id,url){

    if(document.createElement){

        for(var i=0;i<iframes.length;i++)

            if(iframes[i].id==id){

                document.body.removeChild(iframes[i].iframeDiv);

                delete iframes[i].iframeDiv;

                iframes[i].url=url;

                break;

            }

        if(i==iframes.length){

            var iframe=new Object();

            iframe.id=id;

            iframe.url=url;

            iframes.push(iframe);

        }

        iframes[i].iframeDiv=document.createElement('DIV');

        iframes[i].iframeDiv.setAttribute('id','div'+iframes[i].id);

        iframes[i].iframeDiv.setAttribute('name','div'+iframes[i].id);

        iframes[i].iframeDiv.style.position='absolute';

        iframes[i].iframeDiv.style.top='0px';

        iframes[i].iframeDiv.style.left='0px';

        iframes[i].iframeDiv.style.backgroundColor='transparent';

        iframes[i].iframeDiv.style.border='0px';

        iframes[i].iframeDiv.style.width='1px';

        iframes[i].iframeDiv.style.height='1px';

        iframes[i].iframeObj=document.body.appendChild(iframes[i].iframeDiv);

        var temp='<iframe id="iframe'+iframes[i].id+'" name="iframe'+iframes[i].id+'" ';

        temp+='style="border:0px;';

        temp+='width:100%;';

        temp+='height:100%;';

        temp+='" frameborder="0" allowtransparency="true" ><\/iframe>';

        iframes[i].iframeObj.innerHTML=temp;

        setTimeout('iframeLoad('+i+')',1);

        return false;

    }

    alert("ERROR: Problem with browser, OS and/or machine.");

    return true;

}

function iframeLoad(i){

    var iframeObj=document.frames?document.frames['iframe'+iframes[i].id]:document.getElementById('iframe'+iframes[i].id);

    if(iframeObj.contentDocument) var doc=iframeObj.contentDocument;

    else if(iframeObj.contentWindow) var doc=iframeObj.contentWindow.document;

    else if(iframeObj.document) var doc=iframeObj.document;

    else return true;

    doc.location.replace(iframes[i].url);

    return false;

}

function iframeDelete(s){

    var a=s.split(",");

    if((i=iframeRef(a[0]))==-1)return true;

    document.body.removeChild(iframes[i].iframeDiv);

    delete iframes[i].iframeDiv;

    delete iframes[i];

    iframes.splice(i,1);

    return false;

}

function iframeRef(id){

    for(var i=0;i<iframes.length;i++)

        if(iframes[i].id==id) return i;

    return -1;

}

function iframeMove(s){

    var a=s.split(",");

    if((i=iframeRef(a[0]))==-1) return true;

    var obj=iframes[i].iframeObj;

    if( obj.style ){

        obj.style.top=parseInt(a[1])+"px";

        obj.style.left=parseInt(a[2])+"px";

    } else {

        if( obj.top ){

            obj.top=parseInt(a[1])+"px";

            obj.left=parseInt(a[2])+"px";

        } else return false;

    }

    return false;

}

function iframeSize(s){

    var a=s.split(",");

    if((i=iframeRef(a[0]))==-1) return true;

    var obj=iframes[i].iframeObj;

    iframes[i].oldH=parseInt(a[1]);

    iframes[i].oldW=parseInt(a[2]);

    if( obj.style ){

        obj.style.height=parseInt(a[1])+"px";

        obj.style.width=parseInt(a[2])+"px";

    } else {

        if( obj.top ){

            obj.height=parseInt(a[1])+"px";

            obj.width=parseInt(a[2])+"px";

        }

    }

    return false;

}

function iframeSetup(s){

    var a=s.split(",");

    return(iframeInit(a[0],a[1]));

}

