function getXMLHTTP() { 
	var xmlhttp=false;	
	try{
		xmlhttp=new XMLHttpRequest();
	}
	catch(e)	{		
		try{			
			xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e1){
				xmlhttp=false;
			}
		}
	}
		
	return xmlhttp;
}

function input_focus(element_id) {
	if (element_id.value == element_id.defaultValue) {
		element_id.value = '';
	}
}

function input_blur(element_id) {
	if (element_id.value == '') {
		element_id.value = element_id.defaultValue;
	}
}

var default_classes_menu = '';

function menu_drop(drop_box) {
	var dbid = document.getElementById(drop_box);
	dbid.style.display = 'block';
	
	var a_id = drop_box+'a';
	var dbida = document.getElementById(a_id);
	
	default_classes_menu = dbida.className;
	dbida.className = 'non_alt teal_active';
}

function menu_hide(drop_box) {
	var dbid = document.getElementById(drop_box);
	dbid.style.display = 'none';
	
	var a_id = drop_box+'a';
	var dbida = document.getElementById(a_id);
	
	dbida.className = default_classes_menu;
	default_classes_menu = '';
}

function kidsfest_rich_lightbox(content_id) {
	modal_content(content_id);
	
	var page_body = document.getElementById('page_body');
	page_body.style.overflow = 'hidden';
	
	var pink_out = document.getElementById('pink_out');
	pink_out.style.display = 'block';
	//pink_out.style.overflow = 'auto';
}

function close_lightbox() {
	var page_body = document.getElementById('page_body');
	page_body.style.overflow = 'visible';
	
	var pink_out = document.getElementById('pink_out');
	pink_out.style.display = 'none';
	//pink_out.style.overflow = 'auto';
}

function toggle_back() {
	var procov_id = document.getElementById('procov_id');
	
	var total_covers = document.getElementById('total_covers');
	
	if (procov_id.value == 0) {
		var new_img_id = total_covers.value;
	}
	else {
		var new_img_id = procov_id.value - 1;
	}
	
	var prog_covers = document.getElementById('prog_covers');
	prog_covers.src = procov[new_img_id];
	
	procov_id.value = new_img_id;
}

function toggle_forward() {
	var procov_id = document.getElementById('procov_id');
	
	var total_covers = document.getElementById('total_covers');
	
	if (procov_id.value == total_covers.value) {
		var new_img_id = 0;
	}
	else {
		var new_img_id = ++procov_id.value;
	}
	
	var prog_covers = document.getElementById('prog_covers');
	prog_covers.src = procov[new_img_id];
	
	procov_id.value = new_img_id;
}



AIM = {

    frame : function(c) {

        var n = 'f' + Math.floor(Math.random() * 99999);
        var d = document.createElement('DIV');

        d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\')"></iframe>';

        document.body.appendChild(d);

        var i = document.getElementById(n);
        if (c && typeof(c.onComplete) == 'function') {
            i.onComplete = c.onComplete;
        }

        return n;
    },

    form : function(f, name) {
        f.setAttribute('target', name);
    },

    submit : function(f, c) {

        AIM.form(f, AIM.frame(c));
        if (c && typeof(c.onStart) == 'function') {
            return c.onStart();
        } else {
            return true;
        }
    },

    loaded : function(id) {
        var i = document.getElementById(id);
        if (i.contentDocument) {
            var d = i.contentDocument;
        } else if (i.contentWindow) {
            var d = i.contentWindow.document;

        } else {
            var d = window.frames[id].document;
        }
        if (d.location.href == "about:blank") {
            return;
        }

        if (typeof(i.onComplete) == 'function') {
            i.onComplete(d.body.innerHTML);
        }
    }

}

var  TimeToFade = 800.0;

function fade(eid)
{
  var element = document.getElementById(eid);
  if(element == null)
    return;
   
  if(element.FadeState == null)
  {
    if(element.style.opacity == null
        || element.style.opacity == ''
        || element.style.opacity == '1')
    {
      element.FadeState = 2;
    }
    else
    {
      element.FadeState = -2;
    }
  }
   
  if(element.FadeState == 1 || element.FadeState == -1)
  {
    element.FadeState = element.FadeState == 1 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade - element.FadeTimeLeft;
  }
  else
  {
    element.FadeState = element.FadeState == 2 ? -1 : 1;
    element.FadeTimeLeft = TimeToFade;
    setTimeout("animateFade(" + new Date().getTime() + ",'" + eid + "')", 33);
  }  
}

function  animateFade(lastTick, eid)
{  
  var curTick = new Date().getTime();
  var elapsedTicks = curTick - lastTick;
 
  var element = document.getElementById(eid);
 
  if(element.FadeTimeLeft <= elapsedTicks)
  {
    element.style.opacity = element.FadeState == 1 ? '1' : '0';
    element.style.filter = 'alpha(opacity = '
        + (element.FadeState == 1 ? '100' : '0') + ')';
    element.FadeState = element.FadeState == 1 ? 2 : -2;
    return;
  }
 
  element.FadeTimeLeft -= elapsedTicks;
  var newOpVal = element.FadeTimeLeft/TimeToFade;
  if(element.FadeState == 1)
    newOpVal = 1 - newOpVal;

  element.style.opacity = newOpVal;
  element.style.filter = 'alpha(opacity = ' + (newOpVal*100) + ')';
 
  setTimeout("animateFade(" + curTick + ",'" + eid + "')", 33);
}

function new_box() {
	var user_name = document.getElementById('user_name');
	
	var agency_Text = document.getElementById('subscribe_box');
	agency_Text.innerHTML = '<div class="success_message_box">Thanks '+user_name.value+'!<br /><br /> You have successfully<br /> subscribed to our newsletter!</div>';
	fade('subscribe_box');
}
	
function start_transaction() {
}

function complete_transaction(response) {
	fade('subscribe_box');	
	setTimeout("new_box()", 800);
}

function pg_full_img(gallery_id, lg_img_path, photo_credit, photo_description) {
	var img_name = 'larger_pg_image_'+gallery_id;
	var larger_pg_image = document.getElementById(img_name);
	
	var img_desc = 'lg_photo_desc_'+gallery_id;
	var lg_photo_desc = document.getElementById(img_desc);
	
	var img_credit = 'lg_photo_credit_'+gallery_id;
	var lg_photo_credit = document.getElementById(img_credit);
	
	larger_pg_image.src = lg_img_path;
	
	if (photo_description != '') {
		lg_photo_desc.innerHTML = photo_description;
	}
	else {
		lg_photo_desc.innerHTML = '';
	}
	
	if (photo_credit != '') {
		lg_photo_credit.innerHTML = "Photo Credit: "+photo_credit;
	}
	else {
		lg_photo_credit.innerHTML = '';
	}
}
