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;


function JSGetSwfVer(i){
	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;
		}
	}
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else {		
		flashVer = -1;
	}
	return flashVer;
} 

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
	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; 
			versionNum        = parseFloat(versionString);

			if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}
function haveFlash(){
	if(!DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision)){
		document.write('<div style="background:red;color:white;text-align:center;">This content requires the Flash Player ' + requiredMajorVersion + '.' + requiredMinorVersion + '.' + requiredRevision + '! ' + '<a href="http://www.adobe.com/go/getflash/" style="color:white">Get Flash</a></div>');
	}
}
function AC_AddExtension(src, ext)
{
  if (src.indexOf('swf') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}
function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var 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 += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  if(objAttrs.id=='player_mc')document.getElementById('flv_player').innerHTML=str;
  else if(objAttrs.id=='mp3')document.getElementById('mp3_player').innerHTML=str;
  else if(objAttrs.id=='mp33')document.getElementById('mp33_player').innerHTML=str;
  else document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}
function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
function opacity(id, opacStart, opacEnd, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
		}
	}
}
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}
function showBig(im,ttl){
	flvpl=document.getElementById('flv_player');
	img_ttl=document.getElementById('img_title');img_ttl.innerHTML='';
	flvpl.innerHTML='';flvpl.style.display='none';
	bid = document.getElementById('big_image');
	bii = document.getElementById('b_i');bii.style.display='block';
	l = document.getElementById('loading');
	l.style.width = bii.offsetWidth+'px';
	changeOpac(50,'b_i');	
	l.innerHTML='<img src="/design/images/loading.gif" width="16" height="16" border="0" class="loading">';
	
	ni = new Image();
	ni.src = '/images/gallery/images/'+im;	
	ni.onLoad = imageLoaded(ni,im);
		
	img_ttl.innerHTML = ttl;
}
function showFLV(flv,ttl){
	document.getElementById('b_i').style.display='none';pl=document.getElementById('flv_player');
	img_ttl=document.getElementById('img_title');img_ttl.innerHTML='';
	AC_FL_RunContent("codebase", "https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0","width", "480","height", "360","src", "player","quality", "high","pluginspage", "https://www.macromedia.com/go/getflashplayer","align","middle","play","true","loop","false","scale","showall","wmode","window","devicefont","false","id","player_mc","bgcolor", "#edf8fe","name", "player_mc","menu", "false","allowFullScreen", "false","allowScriptAccess","sameDomain","movie", "/player.swf","FlashVars","movieid=player_mc&flv_file="+flv,"salign", "");
	pl.style.display='block';pl.style.marginLeft='auto';pl.style.marginRight='auto';	
	if(ttl)img_ttl.innerHTML=ttl;
}
function eventsFLV(flv){
	sp = $('#flv_thumb').find('span');
	if(sp.html()=='play')sp.html('hide');
	else sp.html('play');
	$('#flv_player').slideToggle(100,function(){AC_FL_RunContent("codebase", "https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0","width", "480","height", "360","src", "player","quality", "high","pluginspage", "https://www.macromedia.com/go/getflashplayer","align","middle","play","true","loop","false","scale","showall","wmode","window","devicefont","false","id","player_mc","bgcolor", "#edf8fe","name", "player_mc","menu", "false","allowFullScreen", "false","allowScriptAccess","sameDomain","movie", "/player.swf","FlashVars","movieid=player_mc&flv_file="+flv,"salign", "");});
}
function imageLoaded(ni,im){	
	document.getElementById('loading').innerHTML='';
	bid = document.getElementById('big_image');
	bii = document.getElementById('b_i');
	bii.src = '/images/gallery/images/'+im;
	setTimeout("if(ni.width)bii.width=ni.width;if(ni.height)bii.height=ni.height;",100);	
	bii.style.marginLeft='auto';bii.style.marginRight='auto';
	bid.style.marginLeft='auto';bid.style.marginRight='auto';
	changeOpac(0,'b_i');	

	var timer = 0;
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'b_i')",(timer*8));
		timer++;
	}
}
timerL="";
timerR="";
function scrlR(){
	scrl=document.getElementById('gallery_i_list_content');scrl_l=parseInt(scrl.style.left);scrl_w = scrl.offsetWidth;
	if(scrl_l>484-scrl_w){
		scrl.style.left = scrl_l-10+'px';
		timerR=setTimeout("scrlR()",20);
	}  
}
function scrlL(){	
	scrl=document.getElementById('gallery_i_list_content');scrl_l=parseInt(scrl.style.left);
	if(scrl_l<0){
		scrl.style.left = scrl_l+10+'px';
		timerL=setTimeout("scrlL()",20);
	}	
}
function playMP3(el,MP3url){
	var fl = DetectFlashVer(6, 0, 0);
	if((mp3pl=document.getElementById('mp3_player')) && typeof(mp3pl) !="undefined"){
		var a_pl = mp3pl.parentNode;
		if(a_pl==el)return false;	
		for(i=0;i<a_pl.childNodes.length;i++){
			if(a_pl.childNodes[i].tagName.toLowerCase()=='img'){
				a_pl.childNodes[i].style.display = 'inline';break;
			}
		}
		mp3pl.style.display='none';
		a_pl.removeChild(mp3pl);
	}
	
	for(i=0;i<el.childNodes.length;i++){
		if(el.childNodes[i].tagName.toLowerCase()=='img'){
			if(fl){
				fl = 1;
				el.childNodes[i].style.display = 'none';
				d=document.createElement('B');
				d.id='mp3_player';
				el.insertBefore(d,el.childNodes[0]);
				AC_FL_RunContent("width","15","height","12","src","/mp3.swf","align","top","play","true","loop","false","id","mp3","wmode","transparent","name","mp3","menu","false","allowScriptAccess","sameDomain","movie", "/mp3.swf","FlashVars","movieid=mp3&song="+MP3url);
				break;
			}
		}
	}
	
	if(fl)return false;
	else return true;
}
function toggleItem(id){
	var el = document.getElementById(id);
	if(el.className=='hid')el.className='vis';
	else el.className='hid';
	return false;
}
