function BreadCrumb(vid,oid1,oid2) {
	var t = this;
	t.parent = null;
	t.active = null;
	t.hide = false;
	t.offset = 33;
	t.boundry = 751;
	t.handle = function(e) {
		var s,a,b;
    if(!e) e = event;
		s = e.type;
		a = e[(window.Event)?((s=='mouseover')?'relatedTarget':'target'):'fromElement'];
		b = e[(window.Event)?((s!='mouseover')?'relatedTarget':'target'):'toElement'];
		var getParent = function(o) {
			if(o.nodeName == '#text') o = o.parentNode;
			if(o.nodeName == 'A') o = o.parentNode;
			return o;
		}
		if(s=='mouseover' && b) {
			b = getParent(b);
			if(t.time && b.className.match(/^bc-(btn|dd)/)) clearTimeout(t.time);
			if(b.className == 'bc-btn' && !(t.active == b)) t.activate(b);
    } else if(s=='mouseout' && a && b && a!=b) {
			b = getParent(b);
			if(!b.className.match(/^bc-(line|btn|dd)/)) {
				if(t.active) t.wait();
			}
		} else {
			if(t.active) t.wait();
		}
		e.cancelBubble = true;
		e.returnValue = false;
	}
	t.navigate = function(e) {
		if(!e) e = event;
		var o = e[(window.Event)?'target':'srcElement'];
		if(o && o.nodeName=='TD') {
			var c = o.childNodes[0];
			if(c && c.nodeName=='A') {
				window.location.href = c.href;
			}
		}
	}
	t.check = function(v) {
		if(t.hide) {
			for(var i=0; i<t.hide.length; i++) {
				t.hide[i].style.visibility = (v) ? 'visible' : 'hidden';
			}
		}
	}
	t.activate = function(o) {
		if(!o.set) {
			o.sibbling = document.getElementById(o.id+'-s');
			var l = t.offset+parseInt(o.offsetLeft);
			var w = parseInt(o.sibbling.style.width);
			l = ((l+w) > t.boundry) ? (t.boundry-w) : l;
			o.sibbling.style.left = l+'px';
			o.set = true;
		}
		if(t.active) { t.deactivate(t.active); }
		t.check(0);
		o.sibbling.style.display = 'block';
		t.active = o;
	}
	t.deactivate = function(o) {
		o.sibbling.style.display = 'none';
		t.check(1);
		t.active = null;
	}
	t.time = null;
	t.wait = function() {
		if(t.time) clearTimeout(t.time);
		t.time = setTimeout(vid+'.collapse()', 100);
  }
  t.collapse = function() {
	  if(t.active) t.deactivate(t.active);
	}
	t.load = function() {
		if(document.getElementById(oid1))
            var o = document.getElementById(oid1);
           else
           var o = document.getElementById(oid2);
           
		if(o) {
			t.parent = o;
			t.parent.onmouseover = t.parent.onmouseout = t.handle;
			t.parent.onclick = t.navigate;
			if(document.getElementById('menu-sortby')) {
				t.hide = getElementsByClassName('bc-hide');
			}
		}
	}
	t.unload = function() {
	  t.parent = null;
		t.active = null;
	  t = null;
	}
	handle.add('load',vid+'.load()');
	handle.add('unload',vid+'.unload()');
}
//var breadcrumb = new BreadCrumb('breadcrumb','menu-bc');
var breadcrumb = new BreadCrumb('breadcrumb','menu-bc','menu-bc-more-lines');
