


function addEvent( obj, type, fn ) {
if (obj.addEventListener) {
obj.addEventListener( type, fn, false );
EventCache.add(obj, type, fn);
}
else if (obj.attachEvent) {
obj["e"+type+fn] = fn;
obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
obj.attachEvent( "on"+type, obj[type+fn] );
EventCache.add(obj, type, fn);
}
else {
obj["on"+type] = obj["e"+type+fn];
}
}

var EventCache = function(){
var listEvents = [];
return {
listEvents : listEvents,
add : function(node, sEventName, fHandler){
listEvents.push(arguments);
},
flush : function(){
var i, item;
for(i = listEvents.length - 1; i >= 0; i = i - 1){
item = listEvents[i];
if(item[0].removeEventListener){
item[0].removeEventListener(item[1], item[2], item[3]);
};
if(item[1].substring(0, 2) != "on"){
item[1] = "on" + item[1];
};
if(item[0].detachEvent){
item[0].detachEvent(item[1], item[2]);
};
item[0][item[1]] = null;
};
}
};
}();
addEvent(window,'unload',EventCache.flush);

function switchMenu(obj) {
var el = document.getElementById(obj);
if ( el.style.display != "none" ) {
el.style.display = 'none';
}
else {
el.style.display = 'block';
}
}

function switchFile(obj,text_id) {
var el = document.getElementById(obj);
var txt = document.getElementById(text_id);
if ( el.style.display != "none" ) {
el.style.display = 'none';
txt.innerHTML = 'More >>';
}
else {
el.style.display = 'block';
txt.innerHTML = 'Less <<';
}
}

function switchView(obj,text_id) {
var el = document.getElementById(obj);
var txt = document.getElementById(text_id);
if ( el.style.display != "none" ) {
el.style.display = 'none';
txt.innerHTML = '(view all)';
}
else {
el.style.display = 'block';
txt.innerHTML = '(view less)';
}
}

function toggleView(obj1,obj2,text_id)
{
var el1 = document.getElementById(obj1);
var el2 = document.getElementById(obj2);
var txt = document.getElementById(text_id);
if ( el1.style.display != "none" ) {
el1.style.display = 'none';
el2.style.display = 'block';
txt.innerHTML = '(view all)';
}
else {
el1.style.display = 'block';
el2.style.display='none';
txt.innerHTML = '(view less)';
}
}

function switchView2(obj,img_id) {
var el = document.getElementById(obj);
var img = document.getElementById(img_id);
if ( el.style.display != "none" ) {
el.style.display = 'none';
img.src = 'images/maxview.png';

}
else {
el.style.display = 'block';
img.src = 'images/minview.png';
}
}

function switchFilter(obj,img_id) {
var el = document.getElementById(obj);
var img = document.getElementById(img_id);
if ( el.style.display != "none" ) {
el.style.display = 'none';
img.src = 'includes/images/plus.png';
img.setAttribute("onmouseover","Tip(expandVar)");
}
else {
el.style.display = 'block';
img.src = 'includes/images/minus.png';
img.setAttribute("onmouseover","Tip(collapseVar)");
}
}

function switchInfo(obj,img_id) {
new Effect.toggle(obj,'Slide',{duration:0.5});

var img = document.getElementById(img_id);
var imgcheck = img.src.split('/');
if ( imgcheck[imgcheck.length-1]=="minus.png" ) {
img.src = 'includes/images/plus.png';

Event.stopObserving(img,'mouseover',addTipHide_bind);
Event.observe(img,'mouseover',addTipView_bind);
}
else {
img.src = 'includes/images/minus.png';
Event.stopObserving(img,'mouseover',addTipView_bind);
Event.observe(img,'mouseover',addTipHide_bind);
}
}

function switchInfoMeeting(obj,img_id) {
new Effect.toggle(obj,'Slide',{duration:0.5});

var img = document.getElementById(img_id);
var imgcheck = img.src.split('/');
if ( imgcheck[imgcheck.length-1]=="minus.png" ) {
img.src = 'includes/images/plus.png';

Event.stopObserving(img,'mouseover',addMeetingTipHide_bind);
    if (img.hasClassName('expandingArrowMeeting')){
        Event.observe(img,'mouseover',addMeetingTipView_bind);
    }
}
else {
img.src = 'includes/images/minus.png';
    if (img.hasClassName('expandingArrowMeeting')){
        Event.stopObserving(img,'mouseover',addMeetingTipView_bind);
    }
Event.observe(img,'mouseover',addMeetingTipHide_bind);
}
}

function switchMin(obj,img_id) {
	new Effect.toggle(obj,'Slide',{duration:0.5});
var img = document.getElementById(img_id);

var imgcheck = img.src.split('/');

if ( imgcheck[imgcheck.length-1]=="minimize.png" ) {
img.src = 'includes/images/maximize.png';
img.setAttribute("onmouseover","Tip(viewContent)");
Event.stopObserving(img,'mouseover',addHideContent_bind);
Event.observe(img,'mouseover',addViewContent_bind);
}
else {
img.src = 'includes/images/minimize.png';
img.setAttribute("onmouseover","Tip(hideContent)");
Event.stopObserving(img,'mouseover',addViewContent_bind);
Event.observe(img,'mouseover',addHideContent_bind);
}
}

function switchMin2(obj,img_id,minImage,maxImage) {
new Effect.toggle(obj,'Blind',{duration:0.5});
var img = document.getElementById(img_id);
var imgcheck = img.src.split('/');

if ( imgcheck[imgcheck.length-1]==minImage ) {
img.src = 'includes/images/'+maxImage;
img.setAttribute("onmouseover","Tip(viewContent)");
}
else {
img.src = 'includes/images/'+minImage;
img.setAttribute("onmouseover","Tip(hideContent)");

}
}

function expandResult(short_desc,long_desc,info,txt) {
var shortened = document.getElementById(short_desc);
var lengthened = document.getElementById(long_desc);
var info_txt = document.getElementById(info);
var ctrl_text = document.getElementById(txt);
//alert(ctrl_text.firstChild.nodeValue);
if (ctrl_text.firstChild.nodeValue == 'Collapse') {
     
        new Effect.toggle(long_desc,'Appear',{duration:.25});
        new Effect.toggle(short_desc,'Appear',{duration:.25});
	//long.style.display = 'none';
	//short.style.display = 'block';
        new Effect.toggle(info,'Blind',{duration:0.5});
	//info_txt.style.display = 'none';
	ctrl_text.innerHTML = 'Expand';
} else {
      //alert(ctrl_text.firstChild.nodeValue);
        new Effect.toggle(short_desc,'Appear',{duration:.25});
         new Effect.toggle(long_desc,'Appear',{duration:.25});
	//long.style.display = 'block';
	//short.style.display = 'none';
         new Effect.toggle(info,'Blind',{duration:0.5});
	//info_txt.style.display = 'block';
	ctrl_text.innerHTML = 'Collapse';
    //alert(ctrl_text.innerHTML);
}

}

function expandGroupInfo(short_desc,long_desc,txt,typeSwitch) {
var shortened = document.getElementById(short_desc);
var lengthened = document.getElementById(long_desc);
var ctrl_text = document.getElementById(txt);

//if (ctrl_text.firstChild.nodeValue == '(view more)') {
if (typeSwitch=="expand"){
     
        new Effect.toggle(short_desc,'Appear',{queue:'front'});
        new Effect.toggle(long_desc,'Appear',{queue:'end'});
	
	//ctrl_text.innerHTML = '(view less)';
} else {
      
        new Effect.toggle(long_desc,'Appear',{queue:'front'});
        new Effect.toggle(short_desc,'Appear',{queue:'end'});
	
        
	//ctrl_text.innerHTML = '(view more)';
}

}

function expandTab(tab,tabcontent) {
    var tabs = $$("ul#globalnav li a");
    var pages = $$("div.form_page");
    for (var i=0;i<tabs.length;i++) {
        
        tabs[i].removeClassName("here");

    }
    for (var j=0;j<pages.length;j++) {
        pages[j].hide();
    }
    $(tab).addClassName('here');
    $(tabcontent).show();
    }

function collapser(target,source,switchObj,options){
    
    switch (options.effect){
        case 'blind':
            if ($(target).getStyle('display')=='none'){
                if (source!=null){
                Effect.toggle(source,'Blind',{queue:'front',duration:.5});
                }
                Effect.toggle(target,'Blind',{queue:'end',duration:.5});
            } else {
                Effect.toggle(target,'Blind',{queue:'front',duration:.5});
                if (source!=null){
                Effect.toggle(source,'Blind',{queue:'end',duration:.5});
                }
            }
            break;
        default:
            
            if ($(target).getStyle('display')=='none'){
                if (source!=null){
                Effect.toggle(source,'appear',{queue:'front',duration:.5});
                }
                
                Effect.toggle(target,'appear',{queue:'end',duration:.5});
                
            } else {
                
                    Effect.toggle(target,'appear',{queue:'front',duration:.5});
                
                if (source!=null){
                Effect.toggle(source,'appear',{queue:'end',duration:.5});
                }
            }
    }
    //alert($(switchObj).tagName);
    switch ($(switchObj).tagName){
        case 'SPAN':
            //alert("test");
            if ($(target).getStyle('display')=='none'){
                 
                $(switchObj).update(options.downText);
               
            } else {
                $(switchObj).update(options.upText);
            }
            break;
    }
}
    

/*function $() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
		    var element = arguments[i];
		    if (typeof element == 'string')
		    element = document.getElementById(element);
		    if (arguments.length == 1)
		    return element;
		    elements.push(element);
		    }
		    return elements;
}*/


