/*<![CDATA[*/

var firstime = 0;

function getTransport() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
   } else if (window.ActiveXObject) {
   try {
   return new ActiveXObject('Msxml2.XMLHTTP');
   } catch(e) {
		return new ActiveXObject('Microsoft.XMLHTTP');
		}
	}
	}

function updateContent(html) {
   document.getElementById('content').innerHTML = html;
   while (html.match(/(<script[^>]+javascript[^>]+>\s*(\/\/*<!\[CDATA\[)?(<!--)?\s*)/i)) {
          html = html.substr(html.indexOf(RegExp.$1) + RegExp.$1.length);
          if (!html.match(/((\/\/ *\]\]>)?(-->)?\s*<\/script>)/)) break;
          block = html.substr(0, html.indexOf(RegExp.$1));
          html = html.substring(block.length + RegExp.$1.length);
    	 (new Function(block))();
                }
        }
            
			
//fade in//
function appear(content, value) {
    if (typeof value == 'undefined') value = 0;
    if (value > 1) return;
    var property = content.filters ? 'filter' : 'opacity';
    content.style[property] = content.filters ? 'alpha(opacity=' + value*100 + ')' : value;
    setTimeout(function () {appear(content, value + .1)}, 25);
}

//fadeout

function disappear(content, value) {
    if (typeof value == 'undefined') value = 100;
    if (value < 1) return;
    var property = content.filters ? 'filter' : 'opacity';
    content.style[property] = content.filters ? 'alpha(opacity=' - value*100 + ')' : value;
    setTimeout(function () {appear(content, value - .1)}, 25);
}
	
//on change via new url, link, or forward back buttons//
function updateChange(xhr, dir_now) {
    if (xhr.readyState == 4) {
        if (xhr.status == 200) {
            var content = document.getElementById('content');
            content.innerHTML = xhr.responseText;
            appear(content);

            //var links = document.getElementById('social').getElementsByTagName('a');
//            for (var i = 0, link, parts, pairs; link = links[i]; i++) {
//                parts = link.href.split('?');
//                pairs = parts[1].split('&');
//                for (var j = 0, params; j < pairs.length; j++) {
//                    params = pairs[j].split('=');
//                    if (params[0] == 'url' || params[0] == 'u' || params[0] == 'bkmk')
//                        pairs[j] = params[0] + '=' + SWFAddress.getBaseURL() + SWFAddress.getValue();
//                    if (params[0] == 'title' || params[0] == 't')
//                        pairs[j] = params[0] + '=' + SWFAddress.getTitle();
//              }
//                link.href = parts[0] + '?' + pairs.join('&');
           // }
        } else 
			{
			if (xhr.status == 404) {
				loadhomepage(dir_now);
    	    } 
			else{
            	alert('Error: ' + xhr.status + ' ' + xhr.readyState + '!');
			}
        }
    }
}

function updateOverlayChange(xhr, dir_now) {
    if (xhr.readyState == 4) {
        if (xhr.status == 200) {
			if(xhr.responseText == "")
			{
			}
			else
			{
			var overlaycontent = document.getElementById('overlay_content');
            overlaycontent.innerHTML = xhr.responseText;
            appear(overlaycontent);

//            var links = document.getElementById('social').getElementsByTagName('a');
//            for (var i = 0, link, parts, pairs; link = links[i]; i++) {
//                parts = link.href.split('?');
//                pairs = parts[1].split('&');
//                for (var j = 0, params; j < pairs.length; j++) {
//                    params = pairs[j].split('=');
//                    if (params[0] == 'url' || params[0] == 'u' || params[0] == 'bkmk')
//                        pairs[j] = params[0] + '=' + SWFAddress.getBaseURL() + SWFAddress.getValue();
//                    if (params[0] == 'title' || params[0] == 't')
//                        pairs[j] = params[0] + '=' + SWFAddress.getTitle();
//                }
//                link.href = parts[0] + '?' + pairs.join('&');
//            }
			}
        } else 
			{
			if (xhr.status == 404) {
				loadhomepage(dir_now);
    	    } 
			else{
            	alert('Error: ' + xhr.status + ' ' + xhr.readyState + '!');
			}
        }
    }
}



function checkfirstvisit()
{
		if (firstime == 0)
		{
			var firstimedis = $('firstime');
			firstimedis.style.display = "";
			firstimedis.fade('hide');
			firstimedis.fade(1);
			
			setTimeout("removefadealert()",5000)
		}
		else
		{
			var firstimedis = $('firstime');
			firstimedis.style.display = "none";
		}
}

function removefadealert()
{
	var firstimedis = $('firstime');
	firstimedis.fade(0);
	setTimeout("removefirstalert()",1000)
	firstime = 1;
	
}


function removefirstalert()     
{		 
	var firstimedis = $('firstime');
	firstimedis.fade(0);
	 firstimedis.style.display = 'none';
}


	function handleChange(event) {
				
	var index, rel, links = document.getElementsByTagName('a'), path = event.path;
	if (path.substr(path.length - 1) != '/') {
	    path += '/';
	    }
	for (var i = 0, l, link; link = links[i]; i++) {
	    index = link.rel.indexOf('?');
	    rel = (index > -1) ? link.rel.substr(0, index) : link.rel;
	    link.className = (rel == path) ? 'selected' : '';
	    }
	var parameters = '';
	for (var p in event.parameters) {
	    parameters += '&' + p + '=' + event.parameters[p];
	    }
	var xhr = getTransport();
	    xhr.onreadystatechange = function() {
	    updateChange(xhr);
	    }
			
			
	xhr.open('get', 'datasource.php?swfaddress=' + event.path + parameters, true);
	xhr.send('');
			

	var xhr2 = getTransport();
	xhr2.onreadystatechange = function() {
	    updateOverlayChange(xhr2);
	    }
			
			
	xhr2.open('get', 'overlaydatasource.php?swfaddress=' + event.path + parameters, true);
	xhr2.send('');
			

	var topnavxhr = getTransport();
	topnavxhr.onreadystatechange = function() {
	    //updateTopNavChange(topnavxhr);
	    }
			
			
	topnavxhr.open('get', 'datasource_topnav.php?swfaddress=' + event.path + parameters, true);
	topnavxhr.send('');
		
		
	var swfaddress1 = event.path + parameters;
	var topnav = $('menurow');
	var undergradtitle = $('undergrad_title');
	if(swfaddress1 == '/' || swfaddress1 == '#')
	{

			topnav.fade(0);
			undergradtitle.fade(0);
			topnav.style.display = "none";
	}
	else
	{
			topnav.style.display = "";
			topnav.fade('hide');
			topnav.fade(1);
			undergradtitle.fade(1);
			checkfirstvisit();
    }


	


    var dir_now = event.value == '/' ? 'home' : event.value.replace(/\//g, '');
	updateContent('');		

	var title = 'La Salle University Undergraduate Admissions';
	for (var i = 0; i < event.pathNames.length; i++) {
                title += ' : ' + event.pathNames[i].substr(0,1).toUpperCase() + event.pathNames[i].substr(1);
		}
    SWFAddress.setTitle(title);
				
    }
	SWFAddress.addEventListener(SWFAddressEvent.CHANGE, handleChange);
            
        /*]]>*/
		
////Vertical Menu///

window.addEvent('domready', function() {
	//-vertical slide menu

	var fresh_slide = $('fresh_slide');
	var transfer_slide = $('transfer_slide');
	var parents_slide = $('parents_slide');
	var counsel_slide = $('counsel_slide');
	var international_slide = $('international_slide');
	fresh_slide.style.display = "";
	transfer_slide.style.display = "";
	parents_slide.style.display = "";
	counsel_slide.style.display = "";
	international_slide.style.display = "";

	var freshVerticalSlide = new Fx.Slide('fresh_slide').hide();
	var transferVerticalSlide = new Fx.Slide('transfer_slide').hide();
	var parentsVerticalSlide = new Fx.Slide('parents_slide').hide();
	var counselVerticalSlide = new Fx.Slide('counsel_slide').hide();
	var internationalVerticalSlide = new Fx.Slide('international_slide').hide();
	var undergradtitle = $('undergrad_title');
	undergradtitle.fade('hide');



$('freshbtn').addEvent('click', function(t){
		t.stop();

		freshVerticalSlide.toggle();
		transferVerticalSlide.slideOut();
		parentsVerticalSlide.slideOut();
		counselVerticalSlide.slideOut();
		internationalVerticalSlide.slideOut();
	});

$('transferbtn').addEvent('click', function(t){
		t.stop();

		freshVerticalSlide.slideOut();
		transferVerticalSlide.toggle();
		parentsVerticalSlide.slideOut();
		counselVerticalSlide.slideOut();
		internationalVerticalSlide.slideOut();
	});

$('parentsbtn').addEvent('click', function(t){
		t.stop();

		freshVerticalSlide.slideOut();
		transferVerticalSlide.slideOut();
		parentsVerticalSlide.toggle();
		counselVerticalSlide.slideOut();
		internationalVerticalSlide.slideOut();	
	});

$('counselbtn').addEvent('click', function(t){
		t.stop();

		freshVerticalSlide.slideOut();
		transferVerticalSlide.slideOut();
		parentsVerticalSlide.slideOut();
		counselVerticalSlide.toggle();
		internationalVerticalSlide.slideOut();
	});

$('internationalbtn').addEvent('click', function(t){
		t.stop();

		freshVerticalSlide.slideOut();
		transferVerticalSlide.slideOut();
		parentsVerticalSlide.slideOut();
		counselVerticalSlide.slideOut();
		internationalVerticalSlide.toggle();
	});
		
	
});

function ToggleMenu(t){
	var freshVerticalSlide = new Fx.Slide('fresh_slide').slideOut();
	var transferVerticalSlide = new Fx.Slide('transfer_slide').slideOut();
	var parentsVerticalSlide = new Fx.Slide('parents_slide').slideOut();
	var counselVerticalSlide = new Fx.Slide('counsel_slide').slideOut();
	var internationalVerticalSlide = new Fx.Slide('international_slide').slideOut();	
	t.stop();

};


function FreshToggleMenu(t){
	var freshVerticalSlide = new Fx.Slide('fresh_slide').hide();
	t.stop();
	freshVerticalSlide.toggle();

};


function TransferToggleMenu(t){
	var freshVerticalSlide = new Fx.Slide('fresh_slide').hide();
	t.stop();
	freshVerticalSlide.toggle();

};





/////Rollover Images/////

		
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_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_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];}
}
