var queueStatus=new Array("Loading media", "Preparing media for conversion queue", "Preparing media for conversion queue", "Upload is waiting in conversion queue", "Starting conversion", "Converting now", "Preparing for you to view");
function el(id){
	return document.getElementById(id)
}
function drawPlayer(hash, mediatype, id, title, holder, player, auto, quality){
	if(id==undefined) id=-1;
	if(title==undefined) title="";
	if(holder==undefined) holder="flash_player";
	if(player==undefined) player=1;
	if(auto==undefined) auto=0;
	var retar=getPlayerParams(player);
	if(retar.length>0){
		//var CFO = { movie:retar[0]+"?t="+new Date().getTime(),id:"video_player",allowFullScreen:"true",name:"video_player",width:retar[1],height:retar[2],majorversion:"9",build:"0",bgcolor:"#FFFFFF",wmode:"opaque",flashvars:"url_root="+url_root+"&hash="+hash+"&mid="+id+"&ttl="+title+"&mtype="+mediatype+"&playOnStart="+auto };
	//	UFO.create(CFO, holder);
		if(mediatype==-1){ // cut
			var flashvars={"url_root":url_root,"cut":hash,"ttl":title,"playOnStart":auto, "loc":whichServ};
		}else{
			var flashvars={"url_root":url_root,"hash":hash,"mid":id,"ttl":title,"mtype":mediatype,"playOnStart":auto, "loc":whichServ};
			if(quality!=null) flashvars['q']=quality;
		}
//		drawFlash(retar[0], retar[1], retar[2], holder, "#FFFFFF", flashvars);//, attributes);
		var params={"wmode":"opaque", "allowfullscreen":"true"};
		var attributes={"bgcolor":"#FFFFFF"};
		drawFlash(retar[0], retar[1], retar[2], holder, "#FFFFFF", flashvars, attributes, params);
//		swfobject.embedSWF(retar[0]+"?t="+new Date().getTime(), holder, retar[1], retar[2], "9.0.0", false, flashvars, params, attributes);
	}
}
/*function drawPlayer(hash, mediatype, id, title, holder, player, auto){
	if(id==undefined) id=-1;
	if(title==undefined) title="";
	if(holder==undefined) holder="flash_player";
	if(player==undefined) player=1;
	if(auto==undefined) auto=0;
	var retar=getPlayerParams(player);
	if(retar.length>0){
		if(el(holder)){
			el(holder).innerHTML='<div id="'+holder+'Player"></div>';
			var flashvars={"url_root":url_root, "hash":hash, "mid":id, "ttl":title, "mtype":mediatype, "playOnStart":auto};
			//if (swfobject.getQueryParamValue("name1")) { flashvars.name1 = swfobject.getQueryParamValue("name1"); }
			var params={"wmode":"opaque", "allowfullscreen":"true"};
			var attributes={"bgcolor":"#FFFFFF"};
			swfobject.embedSWF(retar[0]+"?t="+new Date().getTime(), holder+'Player', retar[1], retar[2], "9.0.0", false, flashvars, params, attributes);
		}
	}
}*/
function getPlayerParams(player){
	var params="";
	if(player==1){
		params=new Array(url_root+"/flash/new/player.swf", 640, 390);
	}else if(player==2){
		params=new Array(url_root+"/flash/new/player-cgs.swf", 480, 300);
	}else if(player==3){
		params=new Array(url_root+"/flash/new/player-mini.swf", 320, 210);
	}else if(player==4){
		params=new Array(url_root+"/flash/new/player-icon.swf", 200, 150);
	}
	return params;
}
function drawFlash(filename, plwidth, plheight, holder, bgcolor, flashvars, attributes, params){
/*	var flvars="url_root="+url_root;
	for (i in flashvars){
		flvars+="&"+i+"="+flashvars[i];
	}
	var curFlId="flash_"+new Date().getTime();
	var curFlName="video_player"+new Date().getTime();
	for (i in attributes){
		if(i=="id"){
			curFlId=attributes[i];
		}else if(i=="name"){
			curFlName=attributes[i];
		}
	}*/
	if(bgcolor==undefined) bgcolor="#FFFFFF";
	if(flashvars==undefined) flashvars={};
	if(params==undefined) params={"wmode":"opaque", "allowfullscreen":"true"};
	if(attributes==undefined) attributes={};
	attributes["bgcolor"]=bgcolor;
	flashvars["rndm"]=new Date().getTime();
	swfobject.embedSWF(url_root+filename+"?t="+new Date().getTime(), holder, plwidth, plheight, "9.0.0", false, flashvars, params, attributes);
/*	$("#"+holder).flash({
		"src":site_url+filename+"?timestamp="+new Date().getTime(), "width":plwidth, "height":plheight, "vars":flashvars, "color":bgcolor, "quality":"high", "wmode":"transparent", "access":"always"
	});*/
	//var CFO = { movie:site_url+filename,id:curFlId,name:curFlName,width:plwidth,height:plheight,majorversion:"9",build:"0",bgcolor:bgcolor,flashvars:flvars,wmode:"opaque" };
	//UFO.create(CFO, holder);
};
/*function drawFlash(filename, plwidth, plheight, holder, bgcolor, flashvars, attributes){
	if(el(holder)){
		el(holder).innerHTML='<div id="'+holder+'Player"></div>';
		if(bgcolor==undefined) bgcolor="#FFFFFF";
		if(flashvars==undefined) flashvars={};
		var params={"wmode":"opaque", "allowfullscreen":"true"};
		if(attributes==undefined) attributes={};
		attributes["bgcolor"]=bgcolor;
		swfobject.embedSWF(url_root+filename+"?t="+new Date().getTime(), holder+'Player', plwidth, plheight, "9.0.0", false, flashvars, params, attributes);
	}
//	var CFO = { movie:site_url+filename,id:"flash_"+new Date().getTime(),name:"video_player"+new Date().getTime(),width:plwidth,height:plheight,majorversion:"9",build:"0",bgcolor:bgcolor,wmode:"opaque" };
//	UFO.create(CFO, holder);
}*/

var iconflash = function(medid, onoff, medhash, medtype) {
	if (medtype == 1 || medtype == 2 || medtype == -1) {
		var temPlDest="iconplayer-"+medid;
		if (el(temPlDest)) {
			if (el(temPlDest).innerHTML == '' && onoff) { // blank
				drawPlayer(medhash, medtype, medid, '', temPlDest, 4, 1);
			}
			if (onoff) {
				el(temPlDest).style.display = 'block';
			} else {
				el(temPlDest).style.display = 'none';
			}
		}
	}
};

var quickview = function(element, params) {
	params = params || {};
	
	if (!$(element).hasClass('has-qtip')) {
		$(element).addClass('has-qtip');
		
		var height = params.height || 290;
		var width = params.width || 365;

		var offset = $(element).offset();
		if ($(window).width() - offset.left < width) params.left = true;
		var positionCornerTarget = params.left ? 'leftMiddle' : 'rightMiddle';
		var positionCornerTooltip = params.left ? 'rightMiddle' : 'leftMiddle';
		
		var qtip = $(element).qtip({
			content: {
				url: site_url + params.url + '&fullurl=' + escape(window.full_url || '')
			}
			,show: {
				solo: true
				,when: {event: 'click'}
			}
			,hide: 'click'
			,position: {
				corner: {
					target: positionCornerTarget
					,tooltip: positionCornerTooltip
				}
			}
			,style: {
				background: '#f4f4f4'
				,border: {
					color: '#555'
					,radius: 0
					,width: 2
				}
				,color: '#5c5c5c'
				,padding: 15
				,tip: {
					corner: true
				}
				,height: height
				,width: width
			}
			,api: {
				onShow: function() {
					var api = $(element).qtip('api');
					api.elements.tooltip.css('margin-top', Math.round(height / 6));
					api.elements.tip.css('margin-top', 0 - Math.round(height / 6) - 9);
				
					var hideQtip = function() {
						$(element).qtip('hide');
					};
					setTimeout(function() {
						$(document.body).click(hideQtip);
					}, 1);
				}
			}
		});
		$(element).click();
	}
};
function remq(t1){
	t1=t1.replace("'", "\'");
	t1=t1.replace('"', '\"');
	return t1;
}
function toggleBlock(t1){
	if(el(t1)){
		el(t1).style.display= (el(t1).style.display=="block") ? "none" : "block";
	}
}
var cgspopups = [];
function cgspopup(handle, url, cutoutdiv, callback) { // popup opening a page in a popup
	var DIVtoRemove=el("cgspopupover");
	if(DIVtoRemove) DIVtoRemove.parentNode.removeChild(DIVtoRemove);
	DIVtoRemove=el("cgspopupoverhandle");
	if(DIVtoRemove) DIVtoRemove.parentNode.removeChild(DIVtoRemove);
	//if(typeof(handle)!="object") handle=el(handle);
//	var handle = $(handle);
//	var tem2=new Object();
	var overlay = $('<div class="overlay" id="cgspopupover"><div class="overlay-content"></div></div>').appendTo(document.body);
	var handle = $('<div id="cgspopupoverhandle"></div>').appendTo(document.body);
	var overlayApi = $(handle).overlay({
		api: true
		,closeOnClick: false
		,oneInstance: false
		,target: overlay
		,finish: {top: ($(window).height() > 600) ? 50 : 5 }
	});

	url=site_url+url;//+"&tmstamp="+Number(new Date());
	//var self = this;
	cutoutdiv= (cutoutdiv!=undefined) ? cutoutdiv=" "+cutoutdiv : "";
	$(overlay).find('div.overlay-content').load(url+cutoutdiv, function() {
		if ($.isFunction(callback)){
			callback();
		}
	});
	overlayApi.load();
	return overlayApi;
}
function cgspopup2(handle, insertdiv){ // popup showing a div from the page in a popup
	var DIVtoRemove=el("cgspopupover");
	if(DIVtoRemove) DIVtoRemove.parentNode.removeChild(DIVtoRemove);
	DIVtoRemove=el("cgspopupoverhandle");
	if(DIVtoRemove) DIVtoRemove.parentNode.removeChild(DIVtoRemove);
	var contIns= (el(insertdiv)) ? el(insertdiv).innerHTML : insertdiv;
	var overlay = $('<div class="overlay" id="cgspopupover"><div class="overlay-content">'+contIns+'</div></div>').appendTo(document.body);
	var handle = $('<div id="cgspopupoverhandle"></div>').appendTo(document.body);
//	if(typeof(handle)!="object") handle=el(handle);
//	var handle = $(handle);
//	var overlay = $('<div class="overlay"><div class="overlay-content">'+el(insertdiv).innerHTML+'</div></div>').appendTo(document.body);
	var overlayApi = $(handle).overlay({
		api: true
		,closeOnClick: false
		,oneInstance: false
		,target: overlay
		,finish: {top: ($(window).height() > 600) ? 50 : 5 }
	});
	overlayApi.load();
	return overlayApi;
}
function dbar(){ // bottom bar on every page
	var barItem=new Array(new Array(),new Array(),new Array(),new Array());
	var barTitles=new Array("Downloads", "Tracked Media", "Recently Visited", "HD Cuts");
	var barTSpecial=new Array("Latest Download:", "Latest Tracked Media:", "", "Latest HD Cut:");
	var instruct=new Array('This section is for you to keep track of your download links.<br><br>You can add items to this section by clicking Track button next to a download item.<br><br>This list is consistent and will stay with you while you visit other pages on CitizenGlobal.', 'This section is for you to keep track of any Media.<br><br>You can add items to this section by clicking Track button inside a Media page.<br><br>This list is consistent and will stay with you while you visit other pages on CitizenGlobal.', '25 most recently visited CitizenGlobal pages.', 'HD Cut Exports.');
	this.gId = function(ttype){ // get id of bar folder by type
		var rid=0;
		if(ttype=="uploadmedia" || ttype=="clip") rid=1;
		if(ttype=="visit") rid=2;
		if(ttype=="hdcut") rid=3;
		return rid;
	}
	this.itemCount = function(rid){
		var cc=0;
		for(var i=0;i<barItem[rid].length;i++){
			if(barItem[rid][i]!=null) cc++;
		}
		return cc;
	}
	this.addItem = function(barid, ttype, tId, tTitle, tState, tOpt1, tOpt2, notShowSpecial){
		var rid=this.gId(ttype);
		this.addSection(rid);
		var curId=barItem[rid].length;
		var temDivId='dbaritem_'+rid+'_'+curId;
		barItem[rid][curId]=new Array(barid, ttype, tId, tTitle, tState, tOpt1, tOpt2, temDivId, -1); // last 1: last state
		if(ttype=="hdmedia" || ttype=="uploadmedia" || ttype=="clip" || ttype=="hdcut"){
			var tem90='<a href="'+site_url+tOpt2+'">'+tTitle+'</a><br><span id="'+ttype+curId+'_s"></span>';
			var tem91='<div class="d_bar_item" id="'+temDivId+'"><div class="d_bar_item_x"><a href="javascript:void(0);" onclick="dBar.removeItem('+rid+','+curId+');" class="button2 rounded5">X</a></div><a href="'+site_url+tOpt2+'">'+tTitle+'</a><br><span id="'+ttype+curId+'"></span></div>';
			el('d_bar_'+rid).innerHTML=tem91+el('d_bar_'+rid).innerHTML;
			if(el('d_bar_special_'+rid)) el('d_bar_special_'+rid).innerHTML='<i>'+barTSpecial[rid]+'</i><br>'+tem90;
			this.barState(rid,curId);
		}else if(ttype=="visit"){
			var tMessage='Visit';
			if(tOpt1=='s') tMessage='Studio';
			if(tOpt1=='p') tMessage='Project';
			if(tOpt1=='m') tMessage='Media';
			if(tOpt1=='f') tMessage='Folder';
			if(tOpt1=='u') tMessage='Member';
			var tem90='<a href="'+site_url+tOpt2+'">'+tMessage+': '+tTitle+'</a>';
			var tem91='<div class="d_bar_item" id="'+temDivId+'">'+tem90+'</div>';
			el('d_bar_'+rid).innerHTML=tem91+el('d_bar_'+rid).innerHTML;
		}
		var temCnt=this.itemCount(rid);
		el('d_bar_'+rid+'_title').innerHTML=temCnt;
		//if(temCnt>0 && ttype!="visit") el('d_bar_'+rid+'_title').style.textDecoration='blink';
		if(notShowSpecial!=1) this.toggleSpecial(rid,1);
		return curId;
	}
	this.addSection = function(rid){
		if(!el('d_bar_inner')) el('d_bar').innerHTML='<div id="d_bar_inner"></div>';
		if(!el('d_bar_'+rid)){
			var tem83='<div id="d_bar_'+rid+'_wrap" class="d_bar_wrap">';
			if(rid!=2) tem83+='<a href="javascript:void(0);" onclick="dBar.toggleSpecial('+rid+');" class="d_bar_minmax"><span id="d_bar_special_title_'+rid+'">Show Latest</span></a><div id="d_bar_special_'+rid+'" class="d_bar_special"></div>';
			tem83+='<div id="d_bar_'+rid+'" class="d_bar_field"><div style="padding:10px;color:#FFFFFF">'+instruct[rid]+'</div></div><a href="javascript:void(0);" onclick="dBar.toggleSection('+rid+');" class="d_bar_item_button">'+barTitles[rid]+' - <span id="d_bar_'+rid+'_title">0</span></a></div>';
			el('d_bar_inner').innerHTML+=tem83;
		}
	}
	this.toggleSection=function(rid){
		toggleBlock('d_bar_'+rid);
		if(el('d_bar_special_'+rid)){
			el('d_bar_special_'+rid).style.bottom= (el('d_bar_'+rid).style.display=="block") ? "334px" : "33px";
		}
	}
	this.toggleSpecial=function(rid,force){
		if(el('d_bar_special_'+rid)){
			if(force!=null){
				el('d_bar_special_'+rid).style.display= (force==1) ? 'block' : 'none';
			}else{
				toggleBlock('d_bar_special_'+rid);
			}
			el('d_bar_special_title_'+rid).innerHTML= (el('d_bar_special_'+rid).style.display=="block") ? 'Hide Latest' : 'Show Latest';
		}
	}
	this.removeItem = function(rid, curId){
		if(barItem[rid][curId]!=null){
			var DIVtoRemove=el(barItem[rid][curId][7]);
			DIVtoRemove.parentNode.removeChild(DIVtoRemove);
			var ajaxConv = new ajax();
			ajaxConv.init();
			var params='op=remove_bar&barid='+barItem[rid][curId][0];
			ajaxConv.load('GET', url_root+'/ajax-bar.php?'+params, true);
			barItem[rid][curId]=null;
//			barItem[rid].splice(curId,1);
			el('d_bar_'+rid+'_title').innerHTML=this.itemCount(rid);
		}
	}
	this.createItem = function(ttype, tId){
		var ajaxConv = new ajax();
		ajaxConv.init();
		ajaxConv.success = function (){
			var values=eval(ajaxConv.getResponseText());
			if(values!=null){
				dBar.addItem(values[0], ttype, tId, values[1], values[2], values[3], values[4]);
			}
		}
		var params='op=create_bar_item&type='+ttype+'&itemkey='+tId;
		ajaxConv.load('GET', url_root+'/ajax-bar.php?'+params, true);
	}
	this.getBarItem=function(rid, curId){
		return barItem[rid][curId];
	}
	this.setBarItemComplete=function(rid, curId){
		var tt1;
		var bItem=barItem[rid][curId];
		if(bItem[1]=="hdmedia"){
			tt1='<a href="'+site_url+'/download.php?hdid='+bItem[2]+'&mediaid='+bItem[5]+'&dtype=media" class="button2 rounded5">DOWNLOAD</a>';
		}else if(bItem[1]=="hdcut"){
			tt1='<a href="'+site_url+'/download.php?hdid='+bItem[2]+'&dtype=cut" class="button2 rounded5">DOWNLOAD</a>';
		}else if(bItem[1]=="uploadmedia" || bItem[1]=="clip"){
			tt1='<a href="'+site_url+bItem[6]+'" class="button2 rounded5">OPEN MEDIA</a>';
		}
		if(el(bItem[1]+curId)) el(bItem[1]+curId).innerHTML=tt1;
		if(el(bItem[1]+curId+"_s")) el(bItem[1]+curId+"_s").innerHTML=tt1;
	}
	this.barState=function(rid, curId){
		if(barItem[rid][curId]!=null){
			if(barItem[rid][curId][4]==1){ // ready
				dBar.setBarItemComplete(rid, curId);
			}else{
				updateProgress(barItem[rid][curId][1], barItem[rid][curId][2], barItem[rid][curId][1]+curId, function(vals, rid, curId) {
					dBar.setBarItemComplete(rid, curId);
				}, null, null, function(vals, rid, curId){
					var bItem=dBar.getBarItem(rid, curId);
					var sets={"secpageid":bItem[1]+curId+"_s", "immax":135, "loadimg":"ajax-loader-ongreen.gif"};
					return sets;
				}, rid, curId);
			}
		}
	}
}
function updateProgress(type, progid, pageid, completecallback, updatecallback, errorcallback, setsFunc, spec1, spec2){
	var immax=100;
	if ($.isFunction(setsFunc)){
		var sets=setsFunc(null, spec1, spec2);
	}
	if(sets!=null) if(sets.immax!=null) immax=sets.immax;
	var ajaxConv = new ajax();
	ajaxConv.init();
	ajaxConv.success = function (){
		var values=eval(ajaxConv.getResponseText());
		if(values!=null){
			if(values[0]==0){
				if(pageid!=null){ if(el(pageid)){
					el(pageid+"_txt").innerHTML=queueStatus[values[2]];
					el(pageid+"_im").width=(parseFloat(values[2])-1)/parseFloat(values[3])*immax;
				}}
				if(sets!=null){ if(sets['secpageid']!=null){ if(el(sets['secpageid'])){
					el(sets['secpageid']+"_txt").innerHTML=queueStatus[values[2]];
					el(sets['secpageid']+"_im").width=(parseFloat(values[2])-1)/parseFloat(values[3])*immax;
				}}}
				if ($.isFunction(updatecallback)){
					updatecallback(values, spec1, spec2);
				}
				setTimeout("updateProgress('"+type+"','"+progid+"','"+pageid+"',"+completecallback+","+updatecallback+","+errorcallback+","+setsFunc+","+spec1+","+spec2+");", 2000);
			}else if(values[0]==2){
				if(pageid!=null) if(el(pageid)) el(pageid+"_txt").innerHTML="<font color=red>Error</font>";
				if(sets!=null) if(sets['secpageid']!=null) if(el(sets['secpageid'])) el(sets['secpageid']+"_txt").innerHTML="<font color=red>Error</font>";
				if ($.isFunction(errorcallback)){
					errorcallback(values, spec1, spec2);
				}
			}else if(values[0]==1){
				if(pageid!=null){ if(el(pageid)){
					el(pageid+"_txt").innerHTML="Completed";
					el(pageid+"_im").width=immax;
				}}
				if(sets!=null){ if(sets['secpageid']!=null){ if(el(sets['secpageid'])){
					el(sets['secpageid']+"_txt").innerHTML="Completed";
					el(sets['secpageid']+"_im").width=immax;
				}}}
				if ($.isFunction(completecallback)){
					completecallback(values, spec1, spec2);
				}
			}
		}
	}
	var img="ajax-loader-onwhite.gif";
	if(sets!=null) if(sets['loadimg']!=null) img=sets['loadimg'];
	if(pageid!=null) if(el(pageid)) if(el(pageid).innerHTML=="") el(pageid).innerHTML='<div class="d_bar_item_prog" style="width:'+immax+'px"><img src="'+site_url+'/images/green-dot.gif" id="'+pageid+'_im" height="15" width="1"><span id="'+pageid+'_txt"></span></div><img src="'+site_url+'/images/'+img+'" width="16" height="16">';
	if(sets!=null) if(sets['secpageid']!=null) if(el(sets['secpageid'])) if(el(sets['secpageid']).innerHTML=="") el(sets['secpageid']).innerHTML='<div class="d_bar_item_prog" style="width:'+immax+'px"><img src="'+site_url+'/images/green-dot.gif" id="'+sets['secpageid']+'_im" height="15" width="1"><span id="'+sets['secpageid']+'_txt"></span></div><img src="'+site_url+'/images/ajax-loader-ongreen.gif" width="16" height="16">';
	var params='op=check_queueitem_state&type='+type+'&itemkey='+progid;
	ajaxConv.load('GET', url_root+'/ajax-bar.php?'+params, true);
}
function searchSubmit_fromform(doReset){
	var fieldAr=new Array();
	var valueAr=new Array();
	if(el("srch_word_id")){
		fieldAr[fieldAr.length]="word";
		valueAr[valueAr.length]= (doReset) ? "" : el("srch_word_id").value;
	}
	if(el("srch_genre_id")){
		fieldAr[fieldAr.length]="genre";
		valueAr[valueAr.length]= (doReset) ? "" : el("srch_genre_id").value;
	}
	if(el("srch_type_id")){
		fieldAr[fieldAr.length]="type";
		valueAr[valueAr.length]= (doReset) ? "" : el("srch_type_id").value;
	}
	if(el("srch_sort_id")){
		fieldAr[fieldAr.length]="sort";
		valueAr[valueAr.length]= (doReset) ? "" : el("srch_sort_id").value;
	}
	if(el("search_status")){
		fieldAr[fieldAr.length]="status";
		valueAr[valueAr.length]= (doReset) ? "" : el("search_status").value;
	}
	if(el("search_screener")){
		fieldAr[fieldAr.length]="screener";
		valueAr[valueAr.length]= (doReset) ? "" : el("search_screener").value;
	}
	searchSubmit(el("srch_id_id").value, fieldAr, valueAr, true);
	return false;
}
function searchSubmit(filter, fieldAr, valueAr, reloadThis){
	var ajax2 = new ajax();
	ajax2.init();
	ajax2.success = function (){
		if(reloadThis==true){
			window.location.reload();
		}else if(reloadThis!=false){
			document.location.href=site_url+reloadThis;
		}
	}
	var params='op=search_add&filter='+filter;
	for(i=0;i<fieldAr.length;i++){
		params+='&'+fieldAr[i]+'='+valueAr[i];
	}
	ajax2.load('GET', url_root+'/ajax-draw.php?'+params, true);
	return false;
}
function getCheckedValue(radioObj) { // get value of radiobutton
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function swapButtons(hand, b1) { // switch between on and off
	var handle=hand.getElementsByTagName("img")[0];
	if(handle){
		var strr=handle.src;
		if(b1){
			strr=strr.replace(/-off/, "-on");
		}else{
			strr=strr.replace(/-on/, "-off");
		}
		if(handle.src!=strr) handle.src=strr;
	}
}
function turnVisuals(divId, token){ // hides/shows elements in pages
	if(visuals){
		if(visuals[divId]){ // array exists
			if(visuals[divId][2]=="onoff"){ // type of switch
				el(divId+"B"+visuals[divId][0]).style.display="none";
				if(visuals[divId][0]=="1"){ // its on
					el(visuals[divId][1]).style.display="none";
					visuals[divId][0]="0";
				}else{
					el(visuals[divId][1]).style.display="block";
					visuals[divId][0]="1";
				}
				el(divId+"B"+visuals[divId][0]).style.display="inline-block";
			}
			var ajax2 = new ajax();
			ajax2.init();
			if(token==undefined) token="";
			var params='op=add_visual&obj='+visuals[divId][3]+'&type='+visuals[divId][4]+'&prop='+divId+token+'&value='+visuals[divId][0];
			ajax2.load('GET', url_root+'/ajax-draw.php?'+params, true);
		}
	}
}

function ajax(){ // ajax
	var _this
	this.uninitialize=function(){}
	this.loading=function(){}
	this.loaded=function(){}
	this.interactive=function(){}
	this.success=function(){}
	this.failure=function(){}
	this.request
	
	this.init = function(){
		_this=this
		try{
			this.request = new XMLHttpRequest();
		}
		catch (error){
			try{
				this.request = new ActiveXObject("Microsoft.XMLHTTP");
	    }
			catch (error){
				this.request = null;
	    }
		}
	if(!this.request)
		return;
	
	this.request.onreadystatechange= function (){
      switch (_this.request.readyState){
         case 0:
            _this.uninitialize();
            break;
                               
         case 1:
            _this.loading();
            break;
                               
         case 2:
            _this.loaded();
            break;
         case 3:
            _this.interactive();
            break;
                               
         case 4:
           if (_this.request.status == 200)
               _this.success();
            else
               _this.failure();
      }
	}

//	this.load = function(method, uri, async, params){
	this.load = function(method, uri, async){
		this.request.open(method, uri, async)
//		this.request.send(params)
		this.request.send(null)
	}

	this.abortLoading = function(){
		if(this.request.readyState!=0 && this.request.readyState!=4){
			if(this.request){
				this.init()
			}
		}
	}
	this.isLoading = function(){
		if(this.request.readyState!=0 && this.request.readyState!=4){
			return true			
		}else{
			return false
		}
	}
	this.getResponseText = function(){return this.request.responseText}
	}
}
//
//
//   Menu
//
//
function menu(){

	this.drop = function (el){
		var children=el.parentNode.childNodes
		for(var i =0;i<children.length;i++){
			if(children[i].tagName=='UL'){
				children[i].style.display='block'
				break
			}
		}
	}
	this.hidesave = function (el){
		var children=el.childNodes
		for(var i =0;i<children.length;i++){
			if(children[i].tagName=='UL'){
				children[i].style.display='none'
				break
			}
		}
	}
	this.hide = function(el){
		el.style.display='none'
	}
	this.show = function(el){
		el.style.display='block'
	}
}
function createHttpRequest(){
  if(window.ActiveXObject){
    try{
      return new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
      try{
        return new ActiveXObject("Microsoft.XMLHTTP");
      }catch (e2){
        return null;
      }
    }
  }else if(window.XMLHttpRequest){
    return new XMLHttpRequest();
  }else{
    return null;
  }
}

function flash_object(name){
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[name] : document[name];
}
function DisplayFileSize(bytecount) {
	var str = bytecount+' b';
	if (Number(bytecount) > 1024) { str = (bytecount/1024).toFixed(2)+' kb'; }
	if (Number(bytecount) > 1048576) { str = (bytecount/1048576).toFixed(2)+' mb'; }
	if (Number(bytecount) > 1073741824) { str = (bytecount/1073741824).toFixed(2)+' gb'; }
	return str;
}
function secsToTime(sec){
	sec=parseInt(sec);
	hours=secsToTimePad(Math.floor(sec/3600));
	minutes=secsToTimePad(Math.floor((sec%3600)/60));
	seconds=secsToTimePad((sec%3600)%60);
	return(hours + ":" + minutes + ":" +seconds);
}
function secsToTimePad(num){
	num=num+"";
	if(num.length==1){
		num="0" + num;
	}
	return num;   
}
