<!--
var mywindow = null;

function openPlayer(url){
	//url = "http://woomood/index.php/users/connectme/popupplaylist/";
    // mywindow = window.open(url,"mywindow","width=300,height=249,toolbar=yes,titlebar=yes,channelmode=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,replace=yes,location=yes");
     mywindow = window.open(url,"mywindow","width=300,height=249");
} 
function doSomething() {
	if( mywindow && !mywindow.closed ) {
		// The popup is open so call it
		mywindow.doSomething();
	} else {
		// The popup is closed so open it
		openPlayer();
	}
}
function closePlayer(){
		if(false == mywindow.closed) 
		 {
			mywindow.close ();
		 }
		 else
		 {
			alert('Playlist already closed!');
		 }
	 //mywindow.close ();
	/*if (typeof mywindow != "object") {
		alert('close');
		if(typeof mywindow !='undefined'){
			 if(false == mywindow.closed){
				mywindow.close ();
			 } else {
				alert('Playlist already closed!');
			 }
		 } else {
				mywindow.close ();
		}
	}*/
}

function other(id,otherid){
	/*allows the display of text field id other is selected in dropdown*/
     var title = document.getElementById(id);
	 var othertitle = document.getElementById(otherid)
	 
	if (title.value == 1) {
	    // alert(title.value)
		 othertitle.style.visibility = "visible";
	} else {
		othertitle.value = "";
		othertitle.style.visibility = "hidden";
	}
}
function checkvids(i){
	//function for selecting all vids on playlist page
		       var checkbox = 'selectall'+i;
		       var checkboxclass = 'vids'+i;
		       if($F(checkbox) == 1){
			      // alert (i);
				   var elements = $$('input[type="checkbox"][class="'+checkboxclass+'"]');
				   elements.each(
				       function(e){
				        e.checked = true;
				       }
				   )
			   } else {
				   var elements = $$('input[type="checkbox"][class="'+checkboxclass+'"]');
				   elements.each(
				       function(e){
				        e.checked = false;
				       }
				   )
			   }
		  }

function popit(url){
	newWindow=window.open(url,'','height=400,width=600,resizable=1,scrollbars=1,location=0,status=0,toolbar=0,menubar=0');
	if(window.focus){
		newWindow.focus();
	}
	return false;
}
function userEqualcontact()
	{
	if (document.getElementById("contact_check").checked)
	{   
		document.getElementById("ctitle").value = (document.getElementById("title").value);
		document.getElementById("cfname").value = (document.getElementById("fname").value);
		document.getElementById("clname").value = (document.getElementById("lname").value);
		document.getElementById("cphone").value = (document.getElementById("phone").value);
		document.getElementById("cemail").value = (document.getElementById("email").value);
	}
	else
	{
		document.getElementById("ctitle").value = "";
		document.getElementById("cfname").value = "";
		document.getElementById("clname").value = "";
		document.getElementById("cphone").value = "";
		document.getElementById("cemail").value = "";
	}	
}

intsImage = 2;
function swapsImage(targetId,image1,image2) {
		IMG1 = document.getElementById(targetId);	
		switch (intImage) {
		 case 1:
		   IMG1.src = image1;
		   intImage = 2;
		   return(false);
		case 2:
		   IMG1.src = image2;
		   intImage = 1;
		   return(false);
		 }
}
function swapImage(targetId,image1,image2) {
		img1 = document.getElementById(targetId);
		file = img1.src;		
		if (file==image1){		   
		   img1.src = image2;
		   return(false);
		} else {
		   img1.src = image1;
		   return(false);
		}
}

function swap(targetId){
	if(document.getElementById)
	{
	target = document.getElementById(targetId);
		if(target.style.display == "none")
		{
		target.style.display = "block";
		}
	else
		{
		target.style.display = "none";
		}
	}
}
function swapinline(targetId){
	if(document.getElementById)
	{
	target = document.getElementById(targetId);
		if(target.style.display == "none")
		{
		target.style.display = "inline";
		}
	else
		{
		target.style.display = "none";
		}
	}
}

function show(targetId){
		if (document.getElementById){
	target = document.getElementById(targetId);
	if(target.style.display == "none")
		{
		target.style.display = "block";
		}
	}
}
function hide(targetId){
		if (document.getElementById){
	target = document.getElementById(targetId);
	if(target.style.display == "block")
		{
		target.style.display = "none";
		}
	}

}

/*work using prototype framework
$("targetId").show(); $("targetId").hide();*/

function makeBold(targetId){
	if (document.getElementById){
		if(document.getElementById(targetId).style.fontWeight != "bold"){
			document.getElementById(targetId).style.fontWeight = "bold";
		}
	}
}
function makeNormal(targetId){
	if (document.getElementById){
		if(document.getElementById(targetId).style.fontWeight == "bold"){
			document.getElementById(targetId).style.fontWeight = "normal";
		}
	}
}

function GetXmlHttpObject() {
    var objXMLHttp = null;

    if( window.XMLHttpRequest ){
        try{
            objXMLHttp = new XMLHttpRequest();
        }
        catch( e ){
            objXMLHttp = false;
        }
    }
    else if( window.createRequest ){
        try {
            objXMLHttp = new window.createRequest();
        }
        catch( e ){
            objXMLHttp = false;
        }
    } else if( window.ActiveXObject ){
        try{
            objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch( e ){
            try{
                objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch( e ){
                objXMLHttp = false;
            }
        }
    }
    return objXMLHttp;
}



function ptCheckUsername(username){ 
	//prototype ajax
	// This function we will use to check to see if a username is taken or not.
	//username is the value and checkresponse is the id of the answer (i.e. available or not available)
	var hostname = window.location.hostname;
	var url = "http://"+hostname+"/index.php/ajax_c/unique_username";
	var pars = "username="+username;
	var target = 'usernameresult';	
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});
} // Close Function.


function CheckUsername(username){ 

// This function we will use to check to see if a username is taken or not.
//username is the value and checkresponse is the id of the answer (i.e. available or not available)
    var checkresponse = "usernameresult";
	var hostname = window.location.hostname;
	
    var url = "http://"+hostname+"/index.php/ajax_c/unique_username";
	var xmlHttp; 
	xmlHttp=GetXmlHttpObject(); 
	if (xmlHttp==null){ 
	    // If it cannot create a new Xmlhttp object.
		document.getElementById(checkresponse).innerHTML = "This browser does not support Username checking";
		return;
	}
	var url;
	var params = "username="+username;
	xmlHttp.open("POST", url, true);
	
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function () { 
	// This is the most important piece of the puzzle, if onreadystatechange is equal to 4 than that means the request is done.
		if (xmlHttp.readyState == 4) { 
		// If the onreadystatechange is equal to 4 lets show the response text.		
		// Updates the div with the response text from usernamecheck.php
		document.getElementById(checkresponse).innerHTML = xmlHttp.responseText; 
		} 
	}; // Close Function
	xmlHttp.send(params); // Sends data.
} // Close Function.

function ptCheckEmail(email){ 

// This function we will use to check to see if a email is taken or not.
//email is the value and checkresponse is the id of the answer (i.e. available or not available)

	var hostname = window.location.hostname;
	var url = "http://"+hostname+"/index.php/ajax_c/unique_email";
	var pars = "email="+email;
	var target = 'emailresult';	
	var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});

} // Close Function.


function CheckEmail(email){ 

// This function we will use to check to see if a username is taken or not.
//username is the value and checkresponse is the id of the answer (i.e. available or not available)
    var checkresponse = "emailresult";
	var hostname = window.location.hostname;
    var url = "http://"+hostname+"/index.php/ajax_c/unique_email";
	var xmlHttp; 
	xmlHttp=GetXmlHttpObject(); 
	if (xmlHttp==null){ 
	    // If it cannot create a new Xmlhttp object.
		document.getElementById(checkresponse).innerHTML = "This browser does not support email checking";
		return;
	}
	var url;
	var params = "email="+email;
	xmlHttp.open("POST", url, true);
	
	//Send the proper header information along with the request
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	xmlHttp.onreadystatechange = function () { 
	// This is the most important piece of the puzzle, if onreadystatechange is equal to 4 than that means the request is done.
		if (xmlHttp.readyState == 4) { 
		// If the onreadystatechange is equal to 4 lets show the response text.		
		// Updates the div with the response text from usernamecheck.php
		document.getElementById(checkresponse).innerHTML = xmlHttp.responseText; 
		} 
	}; // Close Function
	xmlHttp.send(params); // Sends data.
} // Close Function.

function stickpoint(){
var url = "http://"+window.location.hostname+"/index.php/ajax_c/stickingpoints";
var pars = 'cat='+escape($F('spcat'));
var target = 'stickingpointresult';	
var myAjax = new Ajax.Updater(target, url, {method: 'post', parameters: pars});	
}
function createRoundedCorners(div_class){
      settings = {
          tl: { radius: 20 },
          tr: { radius: 20 },
          bl: { radius: 20 },
          br: { radius: 20 },
          antiAlias: true,
          autoPad: true,
          validTags: ["div"]
      }
      var myBoxObject = new curvyCorners(settings, div_class);
      myBoxObject.applyCornersToAll();
  }
  
  
/***********************************************
* AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/
//These arrays are created dynamically via php in the header_view
//Contents for menu 1
//var menu1=new Array()
//menu1[0]='<a href="http://www.javascriptkit.com">JavaScript Kit</a>'
//menu1[1]='<a href="http://www.freewarejava.com">Freewarejava.com</a>'
//menu1[2]='<a href="http://codingforums.com">Coding Forums</a>'
//menu1[3]='<a href="http://www.cssdrive.com">CSS Drive</a>'

//Contents for menu 2, and so on
//var menu2=new Array()
//menu2[0]='<a href="http://cnn.com">CNN</a>'
//menu2[1]='<a href="http://msnbc.com">MSNBC</a>'
//menu2[2]='<a href="http://news.bbc.co.uk">BBC News</a>'
		
var menuwidth='165px' //default menu width
var menubgcolor='lightyellow'  //menu bgcolor
var disappeardelay=250  //menu disappear speed onMouseout (in miliseconds)
var hidemenu_onclick="yes" //hide menu when user clicks within menu?

/////No further editting needed

var ie4=document.all
var ns6=document.getElementById&&!document.all

if (ie4||ns6)
document.write('<div id="dropmenudiv" style="visibility:hidden;width:'+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>')

function getposOffset(what, offsettype){
	var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
	var parentEl=what.offsetParent;
	while (parentEl!=null){
	totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
	parentEl=parentEl.offsetParent;
	}
	return totaloffset;
}


function showhide(obj, e, visible, hidden, menuwidth){
	if (ie4||ns6)
	dropmenuobj.style.left=dropmenuobj.style.top="-500px"
	if (menuwidth!=""){
	dropmenuobj.widthobj=dropmenuobj.style
	dropmenuobj.widthobj.width=menuwidth
	}
	if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
	obj.visibility=visible
	else if (e.type=="click")
	obj.visibility=hidden
}

function iecompattest(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
	var edgeoffset=0
	if (whichedge=="rightedge"){
	var windowedge=ie4 && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
	dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
	if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
	edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth
	}
	else{
	var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset
	var windowedge=ie4 && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
	dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
	if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ //move up?
	edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
	if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) //up no good either?
	edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge
	}
}
return edgeoffset
}

function populatemenu(what){
if (ie4||ns6)
dropmenuobj.innerHTML=what.join("")
}


function dropdownmenu(obj, e, menucontents, menuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhidemenu()
dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv
populatemenu(menucontents)

if (ie4||ns6){
showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)

dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}

return clickreturnvalue()
}

function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}

function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function dynamichide(e){
if (ie4&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhidemenu()
}

function hidemenu(e){
if (typeof dropmenuobj!="undefined"){
if (ie4||ns6)
dropmenuobj.style.visibility="hidden"
}
}

function delayhidemenu(){
if (ie4||ns6)
delayhide=setTimeout("hidemenu()",disappeardelay)
}

function clearhidemenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}

if (hidemenu_onclick=="yes")
document.onclick=hidemenu

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


dragdropmealbank = function() {

	var dragproducts = document.getElementsByClassName('mealunit');
		for (var i = 0; i < dragproducts.length; i++) {
			new Draggable(dragproducts[i].id, {scroll: window,ghosting:true, revert:true})	
		}
	var dropproducts = document.getElementsByClassName('dropday');
		for (var i = 0; i < dropproducts.length; i++) {
			Droppables.add(dropproducts[i].id, {hoverclass: 'day',onDrop:savemeal,accept:'mealunit'})	
		}
}
dragdropexercisebank = function() {

	var dragproducts = document.getElementsByClassName('exerciseunit');
		for (var i = 0; i < dragproducts.length; i++) {
			new Draggable(dragproducts[i].id, {scroll: window,ghosting:true, revert:true})	
		}
	var dropproducts = document.getElementsByClassName('dropunit');
		for (var i = 0; i < dropproducts.length; i++) {
			Droppables.add(dropproducts[i].id, {hoverclass: 'day',onDrop:saveexercise,accept:'exerciseunit'})	
		}
}

function showResponse () {
	$('loading').style.display = "none";
	location.reload(true);
	//$('cart').innerHTML = originalRequest.responseText;
}
function showLoad () {
	$('loading').style.display = "block";
}
function sendData (itemid,dropid,url) {
    info = itemid+' '+dropid;
	
	var pars   = 'itemid=' + encodeURI(itemid) + '&dropid=' + encodeURI(dropid);
	var myAjax = new Ajax.Request( url, {method: 'post', parameters: pars, onLoading: showLoad, onComplete: showResponse} );
	//alert(info);
}	
/*************************************************************
 * Window Onload Manager (WOM) v1.0
 * Author: Justin Barlow - www.netlobo.com
 *
 * Description:
 * The WOM library of functions allows you to easily call
 * multiple javascript functions when your page loads.
 *
 * Usage:
 * Add functions to WOM using the womAdd() function. Pass the
 * name of your functions (with or without parameters) into
 * womAdd(). Then call womOn() like this:
 *     womAdd('hideDiv()');
 *     womAdd('changeBg("menuopts","#CCCCCC")');
 *     womOn();
 * WOM will now run when your page loads and run all of the
 * functions you have added using womAdd()
 *************************************************************/

/*************************************************************
 * The womOn() function will set the window.onload function to
 * be womGo() which will run all of your window.onload
 * functions.
 *************************************************************/
function womOn(){
	window.onload = womGo;
}

/*************************************************************
 * The womGo() function loops through the woms array and
 * runs each function in the array.
 *************************************************************/
function womGo(){
	for(var i = 0;i < woms.length;i++)
		eval(woms[i]);
}

/*************************************************************
 * The womAdd() function will add another function to the woms
 * array to be run when the page loads.
 *************************************************************/
function womAdd(func){
	woms[woms.length] = func;
}

/*************************************************************
 * The woms array holds all of the functions you wish to run
 * when the page loads.
 *************************************************************/
var woms = new Array();

curvycurves = function()
  {
      /*
      The new 'validTags' setting is optional and allows
      you to specify other HTML elements that curvyCorners
      can attempt to round.
      The value is comma separated list of html elements
      in lowercase.
      validTags: ["div", "form"]
      The above example would enable curvyCorners on FORM elements.
      */
	  settings5 = {
          tl: { radius: 5 },
          tr: { radius: 5 },
          bl: { radius: 5 },
          br: { radius: 5 },
          antiAlias: true,
          autoPad: true,
          validTags: ["div"]
      }
      settings10 = {
          tl: { radius: 10 },
          tr: { radius: 10 },
          bl: { radius: 10 },
          br: { radius: 10 },
          antiAlias: true,
          autoPad: true,
          validTags: ["div"]
      }
	  settings20 = {
          tl: { radius: 20 },
          tr: { radius: 20 },
          bl: { radius: 20 },
          br: { radius: 20 },
          antiAlias: true,
          autoPad: true,
          validTags: ["div"]
      }

      /*
      Usage:
      newCornersObj = new curvyCorners(settingsObj, classNameStr);
      newCornersObj = new curvyCorners(settingsObj, divObj1[, divObj2[, divObj3[, . . . [, divObjN]]]]);
      */
	  
      var myBoxObject10 = new curvyCorners(settings10, "myBox10");
      myBoxObject10.applyCornersToAll();
	  var myBoxObject5 = new curvyCorners(settings5, "myBox5");
      myBoxObject5.applyCornersToAll();
	  var myBoxObject20 = new curvyCorners(settings20, "myBox20");
      myBoxObject20.applyCornersToAll();
  }
  
  
bodysearchAC = function(){
	new Autocompleter.Local('bodysearch','partsearch',ac_array);
	}
	
	function resize(id,w) {
		var scalePhotos = document.getElementById(id);
		var photowidth = scalePhotos.width;
		if (scalePhotos == undefined || scalePhotos == null) return false;
		ratio = w/photowidth;
		//alert(ratio);
		h = ratio*scalePhotos.height;
		scalePhotos.width = w;
		scalePhotos.height = h;
    } 
	
	
function delCheck(delUrl){
if (confirm("Are you sure you want to delete")) {
    document.location = delUrl;
  }
}
	
	
	
//-->
