SITEURL = "http://"+window.location.hostname;

// BASIC AJAX HANDLER
function GetXmlHttpObject(handler){ 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0){
		xmlHttp=new XMLHttpRequest();
		xmlHttp.onload=handler
		xmlHttp.onerror=handler
		return xmlHttp;
	}
	if (navigator.userAgent.indexOf("MSIE")>=0){ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
			strName="Microsoft.XMLHTTP"
		} try	{ 
			objXmlHttp=new ActiveXObject(strName)
			objXmlHttp.onreadystatechange=handler 
			return objXmlHttp
		} catch(e) { 
			return 
		} 
	} 
	if (navigator.userAgent.indexOf("Mozilla")>=0){
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
}

function insertquote(code) {
	
	 var textarea = document.getElementById("frm_comment");
	 var scrollPos = textarea.scrollTop;
	 var open = "[quote]";
    // our close tag
   var close = "[/quote]";
	 
	 var text = open+code+close;
 
	    if(document.selection) { 
	        textarea.focus(); 
	        var orig = textarea.value.replace(/\r\n/g, "\n"); 
	        var range = document.selection.createRange(); 
	 
	        if(range.parentElement() != textarea) { 
	            return false; 
	        } 
	 
	        range.text = text; 
	         
	        var actual = tmp = textarea.value.replace(/\r\n/g, "\n"); 
 
	        for(var diff = 0; diff < orig.length; diff++) { 
	            if(orig.charAt(diff) != actual.charAt(diff)) break; 
	        } 
	 
	        for(var index = 0, start = 0;  
	            tmp.match(text)  
	                && (tmp = tmp.replace(text, ""))  
	                && index <= diff;  
	            index = start + text.length 
	        ) { 
	            start = actual.indexOf(text, index); 
	        } 
	    } 
			else if(textarea.selectionStart) { 
	        var start = textarea.selectionStart; 
	        var end   = textarea.selectionEnd; 
	 
	        textarea.value = textarea.value.substr(0, start)  
	            + text  
	            + textarea.value.substr(end, textarea.value.length); 
	    } 
	     
    if(start != null) { 
	       setCaretTo(textarea, start + text.length); 
	  } 
		else { 
	     textarea.value += text; 
	  }
		var textarea = document.getElementById("frm_comment");
		caretPos(textarea,scrollPos);
		parent.location='#LastComment';		
} 
function caretPos(textEl,scrollPos) {
	var i=textEl.value.length+1;
	if (!textEl.setSelectionRange){
		theCaret = document.selection.createRange().duplicate();
			while (theCaret.parentElement()==textEl && 
theCaret.move("character",1)==1) --i;
			return i;
	}
	else {
		textEl.focus();
		//var scrollPos = textEl.scrollTop;
		textEl.scrollTop = scrollPos;
	}
	return -1;
}
	
	
function insertcode(tag,text_field) {
	// our textfiaseeld
	var textarea = document.getElementById(text_field);
	var scrollPos = textarea.scrollTop;
 // our open tag
	var open = "[" + tag + "]";
	// our close tag
	var close = "[/" + tag + "]";
	if(!textarea.setSelectionRange) {
		var selected="";
		if (window.getSelection) {
			selected = window.getSelection();
		}
		else if (document.getSelection) {
			selected = document.getSelection();
		}
		else if (document.selection) {
			selected = document.selection.createRange().text;
			
		}

		if(selected.length <= 0)    {
				// no text was selected so prompt the user for some text
				textarea.value += open + close;
		}
		else {
				// put the code around the selected text
			var text_box_text=document.getElementById(text_field).value;
			if(selected!=null)
			{
					if(text_box_text.indexOf(selected)!=-1)
					{	    
						document.selection.createRange().text = open + selected + close;		 
					}
			}
		}
	}
	else {
			// the text before the selection
			var pretext = textarea.value.substring(0, textarea.selectionStart);
			// the selected text with tags before and after
			var codetext = open + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + close;
			// the text after the selection
			var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
			// check if there was a selection
			if(codetext == open + close) {
					//prompt the user
					codetext = open + close;
			}
			// update the text field
			textarea.value = pretext + codetext + posttext;
	}
	// set the focus on the text field

	var textarea = document.getElementById(text_field);
	caretPos(textarea,scrollPos);
	textarea.focus();
}




// inserts a link by prompting the user for a url
function insertlink(text_field)
{
	// our textfield
	var textarea = document.getElementById(text_field);
	var scrollPos = textarea.scrollTop;
 // our open tag
	if(!textarea.setSelectionRange) {
			//var selected = document.selection.createRange().text;
	 var selected="";
	 if (window.getSelection){
			selected = window.getSelection();
	 }
	 else if (document.getSelection) {
			selected = document.getSelection();
	 }
	 else if (document.selection) {
			selected = document.selection.createRange().text;
	 }

	 if(selected.length <= 0){
			// no text was selected so prompt the user for some text
			var url = prompt("Please enter the url", "http://");
			var open = "[link=" + url + "]";
			// our close tag
			var close = "[/link]";
			textarea.value += open + close;
		}
		else {
			var text_box_text=document.getElementById('frm_comment').value;
			if(selected!=null) {
				if(text_box_text.indexOf(selected)!=-1) {	    
					// put the code around the selected text
					var url = prompt("Please enter the url", "http://");
					var open = "[link=" + url + "]";
					// our close tag
					var close = "[/link]";
				
				
					document.selection.createRange().text = open + selected + close;
				}
			}
		}
	}
	else { 
		var url = prompt("Please enter the url", "http://");
    var open = "[link=" + url + "]";
		var close = "[/link]";
		// the text before the selection
		var pretext = textarea.value.substring(0, textarea.selectionStart);
		// the selected text with tags before and after
		var codetext = open + textarea.value.substring(textarea.selectionStart, textarea.selectionEnd) + close;
		// the text after the selection
		var posttext = textarea.value.substring(textarea.selectionEnd, textarea.value.length);
		// check if there was a selection
		if(codetext == open + close) {
				//prompt the user
				codetext = open + close;
		}
		// update the text field
		textarea.value = pretext + codetext + posttext;
	}
	var textarea = document.getElementById(text_field);
	caretPos(textarea,scrollPos);
	// set the focus on the text field
	textarea.focus();
}

var cssmenuids=["menu"] //Enter id(s) of CSS Horizontal UL menus, separated by commas
var csssubmenuoffset=-1 //Offset of submenus from main menu. Default is 0 pixels.

function createcssmenu2(){
		//alert("menu2");
for (var i=0; i<cssmenuids.length; i++){
  var ultags=document.getElementById(cssmenuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
			ultags[t].style.top=ultags[t].parentNode.offsetHeight+csssubmenuoffset+"px"
    	var spanref=document.createElement("span")
			spanref.className="arrowdiv"
			spanref.innerHTML="&nbsp;&nbsp;&nbsp;&nbsp;"
			ultags[t].parentNode.getElementsByTagName("a")[0].appendChild(spanref)
    	ultags[t].parentNode.onmouseover=function(){
					this.style.zIndex=100
    	this.getElementsByTagName("ul")[0].style.visibility="visible"
					this.getElementsByTagName("ul")[0].style.zIndex=0
    	}
    	ultags[t].parentNode.onmouseout=function(){
					this.style.zIndex=0
					this.getElementsByTagName("ul")[0].style.visibility="hidden"
					this.getElementsByTagName("ul")[0].style.zIndex=100
    	}
    }
  }
	//alert("menu");
}

function cp_category_filter_results(mouse_click_id,div_tag_id) {
		
	var site_result_content = document.getElementById('cp_merchandise_area');
	site_child_nodes = site_result_content.children;
	
	for(i=0;i<site_child_nodes.length;i++) {
		ShowHide(site_child_nodes[i].id,'hidden');
	}
	ShowHide(mouse_click_id,'visible');
	
	var site_result_menu = document.getElementById('cp_merchandise_list');
	site_menu_nodes = site_result_menu.getElementsByTagName("a");
	
	for(i=0;i<site_menu_nodes.length;i++) {
		classname_temp = site_menu_nodes[i].className;
		site_menu_nodes[i].className = classname_temp.replace("current","");
	}
	
	div_tag = document.getElementById(div_tag_id);
	div_tag.className = 'current';
}

function ShowHide(){
  // CROSS-BROWSER, GENERIC
  // Hide or show the object - the method used depends on the user's browser.

  // First parameter: name of object to show/hide
  // Second parameter: whether to hide, show or reverse the current status of the object.
  //   Values are: 'hidden', 'visible', 'reverse'
  //   Second param is optional if a third parameter is not supplied. When left out, the
  //   second param defaults to 'reverse'
  // Third parameter: if to affect surrounding content - 'reflow' or 'fixed'
  //   Defaults to 'reflow'
  //   When 'reflow', content below the object moves up or down depending on whether
  //   the object is visible or not. This uses (for W3C) the display style property.
  //   When 'fixed', showing or hiding the object does not affect other parts of the
  //   page. This uses (for W3C) the visibility style propery.
  
  // E.g. ShowHide('divLayer1') or ShowHide('divLayer1','visible') or
  // ShowHide('divLayer1','reverse','chkBox1')

  // Get arguments
  Args = ShowHide.arguments;

  // If the first argument doesn't exist, leave function
  if(Args.length>0) Args = new Array(Args[0], Args[1], Args[2]);
  else return false;

  switch (Args[1])
  {
    case 'hidden':
      // If the second argument is 'hidden', hide the object using the method appropriate to the browser
      if(Args[2] == 'fixed')
      {
      // Use the visibility property
        if(document.getElementById) document.getElementById(Args[0]).style.visibility = 'hidden';
        else if(document.all[Args[0]]) document.all[Args[0]].style.visibility = "hidden";
        else if(document.layers) document.layers[Args[0]].visibility = "hide";
        else return false;
				
				return true;
      }
      else
      {  
        // Use the display property 
        if(document.getElementById) {document.getElementById(Args[0]).style.display = 'none';}
        else if(document.all[Args[0]]) document.all[Args[0]].style.display = "none";
        else if(document.layers) document.layers[Args[0]].visibility = "hide";
        else return false;
				
				return true;
      }
      break;
    case 'visible':
      // If the second argument is 'visible', hide the object using the method appropriate to the browser
      if(Args[2] == 'fixed')
      {  
        if(document.getElementById) document.getElementById(Args[0]).style.visibility = 'visible';
        else if(document.all[Args[0]]) document.all[Args[0]].style.visibility = "visible";
        else if(document.layers) document.layers[Args[0]].visibility = "show";
        else return false;
				
				return true;
      }
      else
      {
        if(document.getElementById) document.getElementById(Args[0]).style.display = 'block';
        else if(document.all[Args[0]]) document.all[Args[0]].style.display = "block";
        else if(document.layers) document.layers[Args[0]].visibility = "show";
        else return false;    
				
				return true;
      }
      break;
    default:
      // Else if the object is current visible set to hidden else set to visible
   
      if(document.getElementById)
      {
        // Use getElementByID method for IE5+ and NS6+ (W3C standard)
        if(Args[2] == 'fixed')
        {
          if(document.getElementById(Args[0]).style.visibility == 'visible') document.getElementById(Args[0]).style.visibility = 'hidden';
          else document.getElementById(Args[0]).style.visibility = 'visible';
					
					return true;
        }
        else
        {
          if(document.getElementById(Args[0]).style.display == 'block') document.getElementById(Args[0]).style.display = 'none';
          else document.getElementById(Args[0]).style.display = 'block';
        
					return true;
				}

      }
      else 
      {
        if(document.all[Args[0]])
        {
          if(Args[2] == 'fixed')
          {
            // Use document.all method for older IE
            if(document.all[Args[0]].style.visibility == 'visible') document.all[Args[0]].style.visibility = 'hidden';
            else document.all[Args[0]].style.visibility = 'visible';
						return true;
          }
          else
          {
            if(document.all[Args[0]].style.display == 'block') document.all[Args[0]].style.display = 'none';
            else document.all[Args[0]].style.display = 'block';    
						return true;
          }
        }
        else 
        {
          // Try to use NS4 layers
          if(document.layers[Args[0]])
          {
            if(document.layers[Args[0]].visibility = "show") document.layers[Args[0]].visibility = "hide";
            else document.layers[Args[0]].visibility = "show";
						return true;
          }
          else
          {
            // Give up
            return false;
          }  // give up
        }  // NS
      }  // IE4
    }
		return;// end of Switch
}