window.icmenu={};
(function(){
	var c=window.icmenu,e,g,h;
	function l(a,d,f){
		a.display=h?"none":"block";
		a.left=d+"px";a.top=f+"px"
	}
	c.tg=function(a){
		var d=0,f=0,b,m=0,z=0,n,i=document;
		g=g||i.getElementById("icmenu").getElementsByTagName("span");
		(a||window.event).cancelBubble=!m;
		
		var md = i.getElementById("icmenu");
		do 
			z+=md.offsetLeft;
		while(md=md.offsetParent)		
		
		while(b=g[m++]){
			if(f && (b.className=="icmenu2")){
				l(b.style,f+1-z,d+25);
				d+=20
			}
			if(b.className=="icmenu3"){
				do 
					f+=b.offsetLeft;
				while(b=b.offsetParent)
			}
		}
		if(!e){ e = document.getElementById("icmenui"); }
		e.style.height=d+"px";l(e.style,f - z,24);h=!h
	};
	c.close=function(a){
		h&&c.tg(a)}
	}
	)();
	
	
function ICSWFClick(s)
{
	var formX = document.getElementsByName(s);
	if (formX!=null)	
	  if (formX[0] != null)
		formX[0].submit();
}

function initNavigation() {
	var navtree = document.getElementById("navtree");
	navtree.onmouseover = navMouseOver;
	navtree.onmouseout = navMouseOut;
	var listItems = navtree.getElementsByTagName('li');
	for (var j=0;j<listItems.length;j++) {
		var test = listItems[j].getElementsByTagName('ul')[0];
		if (test) {
			listItems[j].firstChild.onfocus = navMouseOver;
			listItems[j].relatedItem = test;
		}
	}
}

var currentlyOpenedMenus = new Array();
var currentlyFocusedItem;

function navMouseOver(e) {
	var evt = e || window.event;
	var evtTarget = evt.target || evt.srcElement;
	if (evtTarget.nodeName == 'UL') { return; }
	while (evtTarget.nodeName != 'LI') { evtTarget = evtTarget.parentNode; }
	foldMenuIn(evtTarget);
	if (evtTarget.relatedItem && !evtTarget.relatedItem.opened) {
		evtTarget.className = 'highlight';
		evtTarget.relatedItem.className = 'foldOut';
		evtTarget.relatedItem.opened = true;
		currentlyOpenedMenus.push(evtTarget.relatedItem);
	}
}

function navMouseOut(e) {
	var evt = e || window.event;
	var relatedNode = evt.relatedTarget || evt.toElement;
	foldMenuIn(relatedNode);
}

function foldMenuIn(targetNode) {
	if (!targetNode) { return; }
	var newCurrentlyOpenedMenus = new Array();
	for (var i=0;i<currentlyOpenedMenus.length;i++) {
		if (!containsElement(currentlyOpenedMenus[i],targetNode)) {
			currentlyOpenedMenus[i].className = '';
			currentlyOpenedMenus[i].parentNode.className = '';
			currentlyOpenedMenus[i].opened = false;
		}	else { newCurrentlyOpenedMenus.push(currentlyOpenedMenus[i]); }
	}
	currentlyOpenedMenus = newCurrentlyOpenedMenus;
}

function containsElement(obj1,obj2) {
	while (obj2.nodeName != 'HTML') {
		if (obj2 == obj1) { return true; }
		obj2 = obj2.parentNode;
	}
	return false;
}

function addEventSimple(obj,evt,fn) {
	if (obj.addEventListener)
		obj.addEventListener(evt,fn,false);
	else if (obj.attachEvent)
		obj.attachEvent('on'+evt,fn);
}

function removeEventSimple(obj,evt,fn) {
	if (obj.removeEventListener) { obj.removeEventListener(evt,fn,false);	} else if (obj.detachEvent) {	obj.detachEvent('on'+evt,fn); }
}

/** PUSH AND SHIFT FOR IE5 **/
function Array_push() {
	var A_p = 0;
	for (A_p = 0; A_p < arguments.length; A_p++) { this[this.length] = arguments[A_p];	}
	return this.length;
}
if (typeof Array.prototype.push == "undefined") {	Array.prototype.push = Array_push; }
function Array_shift() {
	var A_s = 0;
	var response = this[0];
	for (A_s = 0; A_s < this.length-1; A_s++) {	this[A_s] = this[A_s + 1]; }
	this.length--;
	return response;
}
if (typeof Array.prototype.shift == "undefined") {	Array.prototype.shift = Array_shift; }

function reportIn(ob) { ob.src='/ic/images/Button-Report-Over.gif'; }
function reportOut(ob) { ob.src='/ic/images/Button-Report.gif'; }
function faveIn(ob) {	ob.src='/ic/images/Button-Favorite-Over.gif'; }
function faveOut(ob) { ob.src='/ic/images/Button-Favorite.gif'; }
function tagIn(ob) { ob.src='/ic/images/Button-Tag-Over.gif'; }
function tagOut(ob) {	ob.src='/ic/images/Button-Tag.gif'; }
function delIn(ob) { ob.src='/ic/images/button-close-over.gif'; }
function delOut(ob) {	ob.src='/ic/images/button-close.gif'; }
function optionIn(obj, indx) { if (ratedArray[indx]==null)	{	obj.className='rateclass';	} }
function setstars(whichitem, val) {
	for (m=1; m<6 ;m++)	{
		var but =  document.getElementById("st_"+whichitem+"_"+m);
		if (val>=m) { but.src = '/ic/images/Star-Filled.gif'; } else {	but.src = '/ic/images/Star-Empty.gif'; }
	}
}
function optionOut(obj, indx) {
	if (ratedArray[indx]==null)	{	obj.className='rateclass'; setstars(indx, publicRatings['c'+indx]);	}	else {}
}
function starOut(oo) {}
function ICToggleAction() { document.getElementById("actionlayer").style.display='none'; }
function fadeToggleAction() {
	document.getElementById('FRAME1').style.height = 50 + "px"; 
	document.getElementById('actionlayer').style.height = 50  + "px"; 
  var speed = 18; // Math.round(millisec / 100);
  var timer = 0;
  for(i = 100; i >= 0; i--) {	setTimeout("fadeAction(" + i + ")",(timer * speed)); timer++; }
}
function fadeAction(opacity) {
	var actopt = document.getElementById("actionlayer").style;
  actopt.opacity = (opacity / 100);
	actopt.filter = "alpha(opacity=" + opacity + ")";
	if (opacity == 0) {
	 	actopt.display='none';
		actopt.opacity=100;
		actopt.filter = "alpha(opacity=100)";
		actopt.height = 150 + "px"; 
		document.getElementById('FRAME1').style.height = 150 + "px"; 
	}
}

function addFave(iid, mtype, ob) { parent.FRAME1.location.href='/ic/action/add-fav.jsp?type='+mtype+'&id='+iid; adjustPos(ob); }
function adjustPos(ob) {
	var actstyle = document.getElementById("actionlayer").style;
	var coors = findPos(ob);
	actstyle.opacity=100;
	actstyle.filter = "";
	actstyle.display='inline';
	actstyle.left = coors[0]+"px";
	var ppx = coors[1] + 18;
	if (ppx<5) { ppx=5; }
	actstyle.top = ppx+"px";
}

function findPos(obj) {
	var curleft = 0;
	var curtop = 0;
	if (!obj) {	return [curleft,curtop]; }

	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

function doTag(ii,viewerid,mtype,ob) {
	parent.FRAME1.location.href='/ic/action/tag-it.jsp?type='+mtype+'&id='+ii+'&u=' + viewerid;
	adjustPos(ob);
}

function search_tag(sTag) { document.location="/ic/search.jsp?tag=" + sTag; }	

function dorate(iid, mtype, whichitem, whichstar)
{
	document.getElementById('FRAME1').style.height = 50 + "px"; 
	var actlayer = document.getElementById("actionlayer");
	actlayer.style.height = 50 + "px";
	actlayer.style.display='inline';
	
	var tagcontainer = document.getElementById("ic_tagger_"+whichitem);

	parent.FRAME1.location.href='/ic/action/rate-it.jsp?type='+mtype+'&id='+iid+'&rating='+whichstar;
	adjustPos(tagcontainer);

	for (m=1; m<6 ;m++)	{
		var but =  document.getElementById("st_"+whichitem+"_"+m);
		if (whichstar>=m) {	but.src='/ic/images/Star-Filled.gif'; } else { but.src='/ic/images/Star-Empty.gif'; }
	}
  ratedArray[whichitem]="s";
	var bx = document.getElementById("ratebox_"+whichitem);
	bx.className='rateclass3';
}

function reportContent(iid, mtype, ob) {
	document.getElementById('FRAME1').style.height = 135 + "px"; 
	document.getElementById('actionlayer').style.height = 135 + "px"; 
	parent.FRAME1.location.href='/ic/action/report-it.jsp?type='+mtype+'&id='+iid; 
	adjustPos(ob);
}

function starOver(whichitem, whichstar) {
	if (ratedArray[whichitem]==null) {
		for (m=1; m<6 ;m++)	{
			var but = document.getElementById("st_"+whichitem+"_"+m);
			if (whichstar>=m) {	but.src='/ic/images/Button-Star-Filled.gif'; } else {	but.src='/ic/images/Star-Empty.gif'; }
		}
	}
}

var currentimageheight = 250;	// maximum image size.

function getpoptartobj(){
if (document.getElementById)
	return document.getElementById("poptartimageid").style;
else if (document.all)
	return document.all.poptartimagid.style;
}

function getpoptartobjnostyle(){
if (document.getElementById)
	return document.getElementById("poptartimageid");
else if (document.all)
	return document.all.poptartimagid;
}

function delayedPop(img, h, theobj) {
	obj = theobj;
	imagename = img;
	height = h;
	timer = setTimeout("showpoptart(imagename, height, obj)", 300);
}

function showpoptart(imagename,height, obj){
	if (obj == null) 
		return;
	if (height > 0){
		currentimageheight = height;
	}
	var btab = document.getElementById("browsetable");
	var coors = findPos(obj);
	var coors2 = findPos(btab);
	var ppx = coors[0] + 120;
	if (coors[0] - coors2[0] > 250) ppx = coors[0] - 290;

	newHTML = '<div style="padding: 5px; background-color: #FFF; border: 1px solid #888;">';
//	newHTML += coors[0] + ' ' + coors[1];
//	newHTML += coors2[0] + ' ' + coors2[1];
	newHTML = newHTML + '<div align="center" style="padding: 2px 2px 2px 2px;">';
	newHTML = newHTML + '<img src="' + imagename + '" border="0"></div>';
	newHTML = newHTML + '</div>';
	getpoptartobjnostyle().innerHTML = newHTML;
	getpoptartobj().display="inline";

	var xcoord=15 + ppx;
	var ycoord=coors[1] + 20;
	getpoptartobj().left=xcoord+"px";
	getpoptartobj().top=ycoord+"px";
}

function hidepoptart(){
	if (timer != 0) {
		clearTimeout ( timer );
		timer = 0;
	}	

	getpoptartobj().innerHTML = " ";
	getpoptartobj().display="none"
	document.onmousemove=""
	getpoptartobj().left="-1000px"

}
	
function setMaxLength() {
	if (!W3CDOM) return;
	var textareas = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<textareas.length;i++) {
		if (textareas[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.innerHTML = '<span>0</span>/'+textareas[i].getAttribute('maxlength');
			textareas[i].parentNode.insertBefore(counterClone,textareas[i].nextSibling);
			textareas[i].relatedElement = counterClone.getElementsByTagName('span')[0];
			textareas[i].onkeyup = textareas[i].onchange = checkMaxLength;
			textareas[i].onkeyup();
		}
	}
}
	
function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
		this.relatedElement.className = 'toomuch';
	else
		this.relatedElement.className = '';	
	this.relatedElement.firstChild.nodeValue = currentLength;
}

var proppage = 0;
function toggleProps() {
	var thisPanel = document.getElementById("proplayer");
	var thisPiggy = document.getElementById("piggy");
	if  (thisPanel.style.display == "block")	{	
		thisPanel.style.display="none"; 
		thisPiggy.style.display="none"; 
	}
	else showProps(proppage);
}

function addProp(propelem,pid) {
	var pimg = document.getElementById("propimg");	
	document.getElementById("propid").value = pid;
	pimg.src = propelem.src;	
	toggleProps();
}

function addPiggy(propelem,pid) {
	var thisPiggy = document.getElementById("piggy");
	thisPiggy.style.display="block"; 
}

function addProp2() {
	var pimg = document.getElementById("propimg");	
	document.getElementById("propid").value = this.nextSibling.value;
	pimg.src = this.src;	
	toggleProps();
}
function addPiggy2() {
	var thisPiggy = document.getElementById("piggy");
	thisPiggy.style.display="block"; 
}

function propLoad(ppage) {
  var pContent = {};
  pContent["proppage"] = ppage;
  proppage = ppage;
	dojo.xhrPost({
	  url:"/ic/action/proploader.jsp",
  	content:	pContent,
		handleAs: "json",
  	load: function(data, ioArgs) {
	  	var propArray = data.propitems;
	  	var propcont = document.getElementById("proppage1");
	  	e=propcont.getElementsByTagName("img");
	  	e2=propcont.getElementsByTagName("span");
			for(var i=0;i<e.length-1;i++){
		  	e[i].src = propArray[i].imgitem;
		  	if (propArray[i].allowed == "1"){
		  		e[i].onclick = addProp2;
		  	} else {
		  		e[i].onclick = addPiggy2;
		  	}
		  	e[i].nextSibling.value = propArray[i].propid;
		  	e2[i].firstChild.nodeValue = propArray[i].costminus;
		  	if (ppage > 0) {
		  		document.getElementById("propleft").src = "http://cdn-i.imagechef.com/ic/images/uni-blue-arrow.gif";
		  		document.getElementById("propright").src = "http://cdn-i.imagechef.com/ic/images/button-next-disabled.gif";
		  	} else {
		  		document.getElementById("propleft").src = "http://cdn-i.imagechef.com/ic/images/button-back-disabled.gif"
		  		document.getElementById("propright").src = "http://cdn-i.imagechef.com/ic/images/uni-blue-arrowr.gif";
		  	}

	  	}
	  },
  	timeoutSeconds: 15,
		error: function(data){
			alert(data);
		}
	});
	return false;
}