
/*
function click(e){if (document.all) if (event.button == 2) return false;if
(document.layers) if (e.which == 3) return false;}
function click2(){event.returnValue=false;return false;}if (document.layers)
document.captureEvents(Event.MOUSEDOWN);document.onmousedown=click;document.oncontextmenu=click2;
*/


	function PushContentReally (what,targetName)
	{

		//alert(top.mediaframe.frm)
		if ( what != top.mediaframe.document.frm.lastpush.value )
		{
			//document.all.divA.innerHTML  = "update just took place " + what + " " + runCount
			//top.frames[5].location.href=what
			//top.content.location.href=what

			if ( instr(  1, targetName, "pop", true)  > 0 )
			{

				var W=getinbetween2(targetName ,"w","h")
				var H=getinbetween2(targetName + "*","h","*")

				var winPop = window.open(what,"winPop","width="+W+",height="+H)
			}
			else
			{
				eval("top." + targetName + ".location.href=what")
			}
		}
		else
		{
			//document.all.divA.innerHTML  = "no need to update " + what + " " + runCount
		}

		top.mediaframe.document.frm.lastpush.value = what
		return true;

	}


function instr(iStartingFrom,lrgstring,smstring,bolNotCaseSensitive) {
	//returns a number indicating the spot where smstring appears in lrgstring.
    //behaves exactly like vb's instr function

   //this is how to use
    /*
	var sString;
	var sSearch;
	var iStartingFrom;
	var vbTextCompare;
	vbTextCompare=true;
	sString='hello World this is a simple string. ';
	sSearch='hello';
	iStartingFrom=1;
	alert(instr(iStartingFrom,sString,sSearch,vbTextCompare)) ;
    */
	lrgstring=lrgstring.substring(iStartingFrom-1,lrgstring.length)
	//alert('after the cut' + lrgstring)
	if ( bolNotCaseSensitive ) {
		lrgstring=lrgstring.toLowerCase();
		smstring=smstring.toLowerCase();
	}
    // this function has a bug, when the searched word is found at the beginning of the large word , it returns 0!..
    //following fix is just for that !...
   	if ( smstring == lrgstring.substring(0,smstring.length) ) {
   	   //set foundat to 1 and return immediately since smstring is found at the beginning of the lrgstring already !...
   	   foundat=1;
   	   return foundat;
   	}
	strlen1 = smstring.length
	strlen2 = lrgstring.length
	foundat = 0
	for (i=0;i<=strlen2;i++) {
		comp=lrgstring.substring(i-1,strlen2)
		comp = comp.substring(0,strlen1)
		if (comp == smstring) {
			foundat = i
			break
		}
	}
	if ( iStartingFrom != 1 ) {
	    return foundat-(iStartingFrom-1);
	}
	else{
		return foundat;
	}
}



function getinbetween2(sContents, sBeginningKey, sEndingKey) {
     //this is not case sensitive
	//? GetInBetween2("<1>ddd<2>jjj", "<1>", "<2>")
	//ddd
	//? getinbetween2("<1>ddd<1>jjj","<1>","<1>")
	//ddd
	var sText;
	var iBeginningKeyStartsAt;
	var sEndingKeyStartsAt;
	var vbTextCompare;
	var sCapturedResult;
	vbTextCompare=true;
	sText = sContents
	iBeginningKeyStartsAt = instr(1, sContents, sBeginningKey, vbTextCompare);
	sEndingKeyStartsAt = instr(1, sContents, sEndingKey, vbTextCompare);
	if (iBeginningKeyStartsAt > 0 && sEndingKeyStartsAt > 0) {
	   sText = right(sText, (len(sText) - (iBeginningKeyStartsAt + (len(sBeginningKey) - 1))));
	   sText = left(sText, (instr(1, sText, sEndingKey, vbTextCompare) - 1))
	   if ( sText == "" ) {
	      sCapturedResult = ""
	   }
	   else{
	      sCapturedResult = sText
	   }
	}
	else{
	  sCapturedResult = ""
	}
    return sCapturedResult;
}



function right(str,n) {
	//returns the right n characters of str
	strlen = str.length
	return str.substring(strlen-n,strlen)
}


function left(str,n) {
	//returns the left n characters from str.
	return str.substring(0,n)
}


function len(str) {
/***
        IN: str - the string whose length we are interested in

        RETVAL: The number of characters in the string
***/
  return String(str).length;
}



