// JavaScript Document
// Red7 Communications, Inc.
// Used originaly for blog.ShapingYouth.org floating layers
// These are all designed to try the parent layer if the current layer fails
function getElementInParent(id) {
		if (parent.document.getElementById) {		  
    	    return parent.document.getElementById(id);
		} else if (parent.document.all) {		  
    	    return parent.document.all[id];		
		} else if (parent.document.layers) {		  
    	    return parent.document.layers[id];		
		} 
}
function getElementInSelf(id) {
		if (document.getElementById) {		  
    	    return document.getElementById(id);
		} else if (document.all) {		  
    	    return document.all[id];		
		} else if (document.layers) {		  
    	    return document.layers[id];		
		}
}
function getNamedElement(id) {
		inSelf = getElementInSelf(id);
		if (inSelf) {
			return inSelf;
		}
		inParent = getElementInParent(id);
		if (inParent) {
			return inParent;
		}
		return null;
}
function showLayer(id) {	  
	try {
		if (document.getElementById) {		  
    	    document.getElementById(id).style.visibility="visible";
		} else if (document.all) {		  
    	    document.all[id].style.visibility="visible";		
		} else if (document.layers) {		  
    	    document.layers[id].visibility="visible";		
		} 
	}
	catch (excep) {
		if (parent.document.getElementById) {		  
	        parent.document.getElementById(id).style.visibility="visible";
		} else if (parent.document.all) {		  
   	    	parent.document.all[id].style.visibility="visible";		
		} else if (parent.document.layers) {		  
    	    parent.document.layers[id].visibility="visible";		
		} 
	}
} 
function hideLayer(id) {	  
	try {
		if (document.getElementById) {		  
        	document.getElementById(id).style.visibility="hidden";
		} else if (document.all) {		  
    	    document.all[id].style.visibility="hidden";		
		} else if (document.layers) {		  
    	    document.layers[id].visibility="hidden";		
		} 
	}
	catch (excep) {
		if (parent,document.getElementById) {		  
        	parent.document.getElementById(id).style.visibility="hidden";
		} else if (parent.document.all) {		  
    	    parent.document.all[id].style.visibility="hidden";		
		} else if (parent.document.layers) {		  
    	    parent.document.layers[id].visibility="hidden";		
		} 
	}
} 
function setFrameSrc(id, s) {
	try {
		if (document.getElementById) {		  
    	    document.getElementById(id).src=s;
		} else if (document.all) {		  
    	    document.all[id].src=s;		
		} else if (document.layers) {		  
    	    document.layers[id].src=s;		
		} 
	}
	catch (excep) {
		if (parent.document.getElementById) {		  
    	    parent.document.getElementById(id).src=s;
		} else if (parent.document.all) {		  
    	    parent.document.all[id].src=s;		
		} else if (document.layers) {		  
    	    parent.document.layers[id].src=s;		
		} 
	}
}
function setInnerHTML(id, s) {
	try {
		if (document.getElementById) {		  
        	document.getElementById(id).innerHTML=s;
		} else if (document.all) {		  
    	    document.all[id].innerHTML=s;		
		} else if (document.layers) {		  
    	    document.layers[id].innerHTML=s;		
		} 
	}
	catch (excep) {
		if (parent.document.getElementById) {		  
    	    parent.document.getElementById(id).innerHTML=s;
		} else if (parent.document.all) {		  
    	    parent.document.all[id].innerHTML=s;		
		} else if (parent.document.layers) {		  
    	    parent.document.layers[id].innerHTML=s;		
		} 
	}
}
function makeimagestring(s) {
	return "<img src='/photo/" + s + "' width='100%' height='100%' />";
}
function makePhotoDimensionString() {
//	var element = parent.document.getElementById("photo");
	var element = getNamedElement("photo");
	result =         "?height=" +  parseInt(Element.getStyle(element, "height"));
	result = result + "&width=" +  parseInt(Element.getStyle(element, "width"));
	result = result + "&left="  + (parseInt(Element.getStyle(element, "left"))-10); // -10 is offset for table cell on the photo layer
	result = result + "&top="   + (parseInt(Element.getStyle(element, "top" ))-10); // -10 is offset for table cell on the photo layer
	return result;
}
function makeWords(a,b) {
	result = "SILENCE=DEATH";
	if (a.length > 0) {
		result = a;
	}
	if (b.length > 0) {
		result = result + "=" + b;
	}
	return result.toUpperCase();
}		
/** Script replaces scriptaculous Effect.Grow() (which is buggy) for Safari browser **/
/** Note: parseInt() will ignore 'px' that appears in element dimensions **/
function safariGrow() {
	var element = getNamedElement("photo");
	widthx = parseInt(Element.getStyle(element,'width'));
	heightx= parseInt(Element.getStyle(element,'height'));
	leftx  = parseInt(Element.getStyle(element,'left'));
	topx   = parseInt(Element.getStyle(element,'top'));
	var wx = {width:1.1*widthx, left:leftx-.05*(widthx), height:1.1*heightx, top:topx-.05*(heightx)};
	Element.setStyle(element,wx);
}
/** and so forth... **/
function safariShrink() {
	var element = getNamedElement("photo");
	widthx = parseInt(Element.getStyle(element,'width'));
	heightx= parseInt(Element.getStyle(element,'height'));
	leftx  = parseInt(Element.getStyle(element,'left'));
	topx   = parseInt(Element.getStyle(element,'top'));
	var wx = {width:0.9*widthx, left:leftx+.05*(widthx), height:0.9*heightx, top:topx+.05*(heightx)};
	Element.setStyle(element,wx);
}
function safariDown() {
	var element = getNamedElement("photo");
	topx   = parseInt(Element.getStyle(element,'top'));
	heightx= parseInt(Element.getStyle(element,'height'));
	var wx = {top:topx+.05*heightx};
	Element.setStyle(element,wx);
}
function safariUp() {
	var element = getNamedElement("photo");
	topx   = parseInt(Element.getStyle(element,'top'));
	heightx= parseInt(Element.getStyle(element,'height'));
	var wx = {top:topx-.05*heightx};
	Element.setStyle(element,wx);
}
function safariLeft() {
	var element = getNamedElement("photo");
	widthx = parseInt(Element.getStyle(element,'width'));
	leftx  = parseInt(Element.getStyle(element,'left'));
	var wx = {left:leftx-.05*widthx};
	Element.setStyle(element,wx);
}
function safariRight() {
	var element = getNamedElement("photo");
	widthx = parseInt(Element.getStyle(element,'width'));
	leftx  = parseInt(Element.getStyle(element,'left'));
	var wx = {left:leftx+.05*widthx};
	Element.setStyle(element,wx);
}
function moveLayerTo(layerID, newLeft, newTop) {
	var element = getNamedElement(layerID);
	var wx = {left:newLeft, top:newTop};
	Element.setStyle(element, wx);
}
function moveLayerRelativeTo(layerID, parentID, newLeft, newTop) {
	var parentElement = getNamedElement(parentID);
	leftx  = parseInt(Element.getStyle(parentElement,'left'));
	topx   = parseInt(Element.getStyle(parentElement,'top'));
	moveLayerTo(layerID, newLeft+leftx, newTop+topx);	
}
