function loadPageInElement(page, elementId, loading) {
    if (elementId != ''  &&  !document.getElementById(elementId) )
        return false;

    var element;
    if (elementId != '') {
        element = document.getElementById(elementId);
        element.style.display = 'block'; //in case it was hiding
        if (loading)
            element.innerHTML="<div class='rbox'>&nbsp;&nbsp;Loading&hellip;</div>";
    }
    var ajax=false;
    try {
        ajax = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            ajax = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            ajax = false;
        }
    }
    if (!ajax && typeof XMLHttpRequest!='undefined') {
        ajax = new XMLHttpRequest();
    }

    //doctor "page" so that it won't be cached (I hate you, IE!)
    if (page.match(/\?/)) {
        page = page+"&random_number="+Math.random();
    } else {
        page = page+"?random_number="+Math.random();
    }

    ajax.open("GET", page);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4 && ajax.status == 200  && elementId != '') {
            element.innerHTML = ajax.responseText;
        }
    }
    ajax.send(null);
    return true;
}


function popup(url)
{
	newwindow=window.open(url,'name','height=580,width=750,left = 137,top = 119');
	newwindow.moveto(150,150);
	if (window.focus) {newwindow.focus()}
	return false;
}


function grow(fileid) {

    if (nowPlaying) shrink(nowPlaying);
    nowPlaying = fileid;

    var grow_button = document.getElementById('grow_button'+fileid);
    var shrink_button = document.getElementById('shrink_button'+fileid);
    var clip = document.getElementById('clip'+fileid);
    var inner = document.getElementById('inner'+fileid);
    var sample = document.getElementById('sample'+fileid);

    grow_button.style.visibility="hidden";
    shrink_button.style.visibility="visible";
    sample.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="210" height="177"><param name="movie" value="http://www.wordsearchmedia.com/preview.swf" /><param name="FlashVars" value="fileid='+fileid+'" /><embed src="http://www.wordsearchmedia.com/preview.swf" width="210" height="177" flashvars="fileid='+fileid+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';

    var msAdditionalOffset = (navigator.appName.match(/Microsoft/)) ? 25 : 15;

    var attributes = {
	width: {to:  490},
	height: {to: inner.offsetHeight + msAdditionalOffset}
    }

    var clipResize = new YAHOO.util.Anim('clip'+fileid, attributes, 1, YAHOO.util.Easing.backOut);

    clipResize.animate();

}

function grow_two_column(fileid) {

    if (nowPlaying) shrink_two_column(nowPlaying);
    nowPlaying = fileid;

    var grow_button = document.getElementById('grow_button'+fileid);
    var shrink_button = document.getElementById('shrink_button'+fileid);
    var clip = document.getElementById('clip'+fileid);
    var inner = document.getElementById('inner'+fileid);
    var sample = document.getElementById('sample'+fileid);

    grow_button.style.visibility="hidden";
    shrink_button.style.visibility="visible";
    sample.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="210" height="177"><param name="movie" value="http://www.wordsearchmedia.com/preview.swf" /><param name="FlashVars" value="fileid='+fileid+'" /><embed src="http://www.wordsearchmedia.com/preview.swf" width="210" height="177" flashvars="fileid='+fileid+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';

    var msAdditionalOffset = (navigator.appName.match(/Microsoft/)) ? 25 : 15;

    var attributes = {
	width: {to:  452},
	height: {to: inner.offsetHeight + msAdditionalOffset}
    }

    var clipResize = new YAHOO.util.Anim('clip'+fileid, attributes, 1, YAHOO.util.Easing.backOut);

    clipResize.animate();


}

function grow_still(fileid) {

    if (nowPlaying) shrink(nowPlaying);
    nowPlaying = fileid;

    var grow_button = document.getElementById('grow_button'+fileid);
    var shrink_button = document.getElementById('shrink_button'+fileid);
    var clip = document.getElementById('clip'+fileid);
    var inner = document.getElementById('inner'+fileid);
    var sample = document.getElementById('sample'+fileid);

    grow_button.style.visibility="hidden";
    shrink_button.style.visibility="visible";
    //sample.innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="210" height="177"><param name="movie" value="http://www.wordsearchmedia.com/preview.swf" /><param name="FlashVars" value="fileid='+fileid+'" /><embed src="http://www.wordsearchmedia.com/preview.swf" width="210" height="177" flashvars="fileid='+fileid+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>';

    var msAdditionalOffset = (navigator.appName.match(/Microsoft/)) ? 25 : 15;

    var attributes = {
	width: {to:  490},
	height: {to: inner.offsetHeight + msAdditionalOffset}
    }

    var clipResize = new YAHOO.util.Anim('clip'+fileid, attributes, 1, YAHOO.util.Easing.backOut);

    clipResize.animate();


}

function shrink(fileid) {

    var grow_button = document.getElementById('grow_button'+fileid);
    var shrink_button = document.getElementById('shrink_button'+fileid);
    var clip = document.getElementById('clip'+fileid);
    var sample = document.getElementById('sample'+fileid);

    grow_button.style.visibility="visible";
    shrink_button.style.visibility="hidden";
    sample.innerHTML = '<img src="http://www.wordsearchmedia.com/filmfest/thumbnails/'+fileid+'.jpg" />';

    var attributes = {
	width: {to:  490},
	height: {to: 165}
    }

    var clipResize = new YAHOO.util.Anim('clip'+fileid, attributes, 1, YAHOO.util.Easing.backOut);

    clipResize.animate();
}

function shrink_two_column(fileid) {

    var grow_button = document.getElementById('grow_button'+fileid);
    var shrink_button = document.getElementById('shrink_button'+fileid);
    var clip = document.getElementById('clip'+fileid);
    var sample = document.getElementById('sample'+fileid);

    grow_button.style.visibility="visible";
    shrink_button.style.visibility="hidden";
    sample.innerHTML = '<img src="http://www.wordsearchmedia.com/filmfest/thumbnails/'+fileid+'.jpg" />';

    var attributes = {
	width: {to:  452},
	height: {to: 165}
    }

    var clipResize = new YAHOO.util.Anim('clip'+fileid, attributes, 1, YAHOO.util.Easing.backOut);

    clipResize.animate();
}

function zoom_to_cart(buttonid) {

    var endPoint = YAHOO.util.Dom.getXY('cartDiv');
    var attributes = {
	points: { to: endPoint }
    }
//    var anim = new YAHOO.util.Motion(buttonid, attributes, 1, YAHOO.util.Easing.easeOut);
    var anim = new YAHOO.util.Motion(buttonid, attributes, 1);
    anim.animate();
//    document.getElementById(buttonid).style.display = 'none';
}




function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//Next two functions came from Macromedia's flash detection kit

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
jsVersion = 1.1;
// JavaScript helper required to detect Flash Player PlugIn version information
function JSGetSwfVer(i){
    // NS/Opera version >= 3 check for Flash plugin in plugin array
    if (navigator.plugins != null && navigator.plugins.length > 0) {
        if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
            var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
            var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
            descArray = flashDescription.split(" ");
            tempArrayMajor = descArray[2].split(".");
            versionMajor = tempArrayMajor[0];
            versionMinor = tempArrayMajor[1];
            if ( descArray[3] != "" ) {
                tempArrayMinor = descArray[3].split("r");
            } else {
                tempArrayMinor = descArray[4].split("r");
            }
            versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
        } else {
            flashVer = -1;
        }
    }
    // MSN/WebTV 2.6 supports Flash 4
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    // WebTV 2.5 supports Flash 3
    else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    // older WebTV supports Flash 2
    else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    // Can't detect in all other cases
    else {
        
        flashVer = -1;
    }
    return flashVer;
} 
// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer() 
{
    
    var reqMajorVer = 8;
    var reqMinorVer = 0;
    var reqRevision = 0;
    
    reqVer = parseFloat(reqMajorVer + "." + reqRevision);
    // loop backwards through the versions until we find the newest version 
    for (i=25;i>0;i--) {    
        if (isIE && isWin && !isOpera) {
            versionStr = VBGetSwfVer(i);
        } else {
            versionStr = JSGetSwfVer(i);        
        }
        if (versionStr == -1 ) { 
            return false;
        } else if (versionStr != 0) {
            if(isIE && isWin && !isOpera) {
                tempArray         = versionStr.split(" ");
                tempString        = tempArray[1];
                versionArray      = tempString .split(",");             
            } else {
                versionArray      = versionStr.split(".");
            }
            versionMajor      = versionArray[0];
            versionMinor      = versionArray[1];
            versionRevision   = versionArray[2];
            
            versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
            versionNum        = parseFloat(versionString);
            // is the major.revision >= requested major.revision AND the minor version >= requested minor
            if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
                return true;
            } else {
                return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false ); 
            }
        }
    }   
}
