var sPath = window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
var segment;
sPath = rtrim(sPath, "#")
var current_segment_id;

Event.observe(window, "load", function() {

    $$('div.buttonFire').each(function(div, index) {
        var segment = div.parentNode;
        if (!segment.id) segment.id = 'segment_' + index;

        div.observe("click", function(obj) {
            var showContent_clicked = this;
            var content = showContent_clicked.next('.showContent');
            $$('.showContent').each(function(elt) {
                var isCurrentContent = elt == showContent_clicked.next('.showContent');

                if (isCurrentContent) {
                    if (content.hasClassName('expanded')) {
                        // FORCE-CLOSED PLAYER FOR IE
                        //stopVideo($(readCookie(sPage+'segment')));
                        // DELETE COOKIE
                        eraseCookie(sPage + 'segment');
                    } else {
                        // LOAD PLAYER TO WORK AROUND IE ISSUE
                        //loadDynVideo(elt.parentNode);
                        // CREATE COOKIE
                        createCookie(sPage + 'segment', elt.parentNode.id, 1440);
                    }
                    //TOGGLE CLICKED SEGMENT
                    toggleSegment(elt, !content.hasClassName('expanded'));

                } else {
                    // IF OTHER SEGMENTS ARE CURRENTLY EXPANDED...
                    if (elt.hasClassName('expanded')) {
                        // COLLAPSE
                        toggleSegment(elt, false);
                    }
                }
            });
        }, false);
    });

    $$('a.closer').each(function(anc) {
        anc.observe("click", function(obj) {
            //stopVideo($(readCookie(sPage+'segment')));
            eraseCookie(sPage + 'segment');
            toggleSegment(anc.up('.showContent'));

            //            anc.up('.showContent').addClassName('collapse');
            //            anc.up('.showContent').removeClassName('expanded');
            //    this.up('.showContent').previous('.buttonFire').down('.plusminus').innerHTML= this.up('.showContent').previous('.buttonFire').down('.plusminus').innerHTML.replace('[]','[+]');
          // var buttonFire = this.up('.showContent').previous('.buttonFire').down('.plusminus');
           //buttonFire.update(toggle_string_polarity(buttonFire.innerHTML));

        });
    });

    if ($('dd')) {
        $('dd').onchange = $('dd').onkeyup = function() { filterSelection(this.value); }
        filterSelection('all');
    }

    toggleSegment($(readCookie(sPage + 'segment')), true);
});

function stopVideo(segment){
	if (!segment) return;
	segment.select('.videoHolder').each(function(elt){elt.innerHTML = ''});
}

function loadDynVideo(segment){
	if (!segment) return;
	Element.select(segment, '.dynSwfObj').each(function(elt){
		var vidHolder = Element.down(segment, '.videoHolder');
		writeVideoObject(vidHolder, elt.getAttribute('img'), elt.getAttribute('url'), elt.getAttribute('vidwidth'), elt.getAttribute('vidheight'));
	});
}

function toggleSegment(elt,expanded){
	if(!elt) return;
	if(elt.hasClassName('segment')) elt = elt.down('.showContent');
    if(expanded){
        elt.removeClassName('collapse');
        elt.addClassName('expanded');
		//Don't Scroll Into view any more
		//scrollSegmentIntoView(elt.parentNode);

		loadDynVideo(elt.parentNode);

/*
		// IN PRODUCTS SUB SECTION, KICK OUT COREMETRICS
		var segment_title = elt.up('.segment').down('.headerItem');
		if(segment_title&&typeof toughbook_model=='string'){
			var title = '';
			title = (segment_title.textContent||segment_title.innerText);
			title = title.replace(' Solutions','');
			title = title.replace(' Solution','');
			cmCreatePageviewTag(cm_sanitize('Toughbook Sol ' + toughbook_model+' '+title),'Toughbook Products Sub');

		}
*/
   }else{
       elt.removeClassName('expanded');
       elt.addClassName('collapse');

	stopVideo(elt.parentNode);
   }

           var buttonFire = elt.previous('.buttonFire');
           buttonFire.update(toggle_string_polarity(buttonFire.innerHTML));

}

function scrollSegmentIntoView(segment){
	Element.down(segment,'.buttonFire').scrollIntoView();
}

function filterSelection(id){
    $$('.group').each(function(elt){
        if(id=='all'){
            if(!elt.hasClassName('expanded')) elt.addClassName('expanded');
                elt.removeClassName('collapse');

           //collapse all open divs when soring by "All"
            $$('.buttonFire').each(function(div){
               if(div.hasClassName('hideMe')){
                   div.removeClassName('hideMe');
                   div.next('.showContent').addClassName('collapse');
                   div.next('.showContent').removeClassName('expanded');
                   div.next('.showContent').down('.closer').removeClassName('hideCloseTag');
                   div.next('.showContent').next('.solutionUpdate').removeClassName('hideBottomDivider');

              }
            });
           return;
        }else{
            if(elt.id!=id){
                elt.addClassName('collapse');
                elt.removeClassName('expanded');
            }else{
                //if we only have 1 item in the group, just show it without its header.

               if($(elt).getElementsByClassName('buttonFire').length<=1){
                    $(elt).down('.showContent').addClassName('expanded');
                    $(elt).down('.showContent').down('.closer').addClassName('hideCloseTag');
                    $(elt).down('.showContent').next('.solutionUpdate').addClassName('hideBottomDivider');
                    $(elt).down('.buttonFire').addClassName('hideMe');
              }
          }
        }
    });

   if(id!='all'){
    $(id).addClassName('expanded');
    $(id).removeClassName('collapse');
   }

   $$('.solutionUpdate').each(function(div){
    div.style.display='block';
   });

   var group = $$('.group');
   var last_group;

   group.each(
        function(group){
            if(group.hasClassName('expanded')) last_group = group;
       }
   );

   //finds the last item and hides the bottom divider
	if(last_group){
	   var segments = last_group.select('.segment');
	   segments[segments.length-1].down('.solutionUpdate').style.display = 'none';
	}

}

function querySt(el) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
        for (i=0;i<gy.length;i++) {
            ft = gy[i].split("=");
            if (ft[0] == el) {
                return ft[1];
          }
     }
}

Event.observe(window, "load", function() {
    expandIt(querySt("op"));
})

function expandIt(el) {
    if (el) {
        $(el).down('.showContent').addClassName('expanded');
        var buttonFire = $(el).down('.buttonFire');
        buttonFire.update(toggle_string_polarity(buttonFire.innerHTML));
        $(el).scrollTo();
    }
}

function toggle_string_polarity(value){
	var polarity;
	var index = value.indexOf('[');
	if(value.indexOf('+')>-1){
		polarity = '-';
	}else{
		polarity = '+';
	}
	return value.substr(0,index+1) + polarity + value.substr(index+2);
}