//<![CDATA[


      function getMyMedia(url,docID){

        var rcount = randomnumber=Math.floor(Math.random()*50000);

        var media_url="/a/media_album/" + url + "/"  + rcount;

        var params = "doc_id="+docID;

         var ajaxobj = new Ajax.Request (
          media_url,
          {
              method: 'post',
              asynchronous: false,
              parameters: params,
              onComplete: getMediaComplete
          }
        )


      }

      function getMediaComplete(obj){

        var mediaContent = obj.responseText;

        if(mediaContent.indexOf('<img') == 0 && $('product_img') != null ){

          parts = mediaContent.split(" ");

          for(var i=0;i<parts.length;++i){

            if(parts[i].indexOf('src=') != -1){

              var src = parts[i];

              var srcparts = src.split("\"");

              crossfade($('product_img'), srcparts[1], '1', 'cc', '');

            }

          }

        }else{

         $('product_image').innerHTML = obj.responseText;

        }

      }

      function highlightSelection(obj) {
        var items = $('thumbnails').getElementsByTagName('a');
        for( i=0; i<items.length; i++ ){
          items[i].style.borderColor = "#ccc";
        }
        obj.style.borderColor = "#000";
      }


function loadMyImages(){

  ixf.imgsLen = ixf.imgs.length;
  ixf.cache = [];
  for(var i=0; i<ixf.imgsLen; i++)
  {
        ixf.cache[i] = new Image;
        ixf.cache[i].src = ixf.imgs[i];
  }

}

function updateMyTitle(title){

  title = unescape(title);

  $('my_product_title').innerHTML = title;

  var myspans = $('ab_breadcrumbs').getElementsByTagName('span');

  var crumbcount = 0;

  for (var i=0;i<myspans.length;i++){

    if(myspans[i].innerHTML.indexOf('href') != -1){

     ++crumbcount;

    }

  }
  if($('breadcrumb_'+(crumbcount-1)))
  $('breadcrumb_'+(crumbcount-1)).innerHTML = "<a href='/p/store/"+$('dp').value+"/product_detail/"+$('sidenc').value+"/"+$('spidenc').value+"/' >"+title+"</a>";

  if ( $('product_edit_link') != null ) {

    $('product_edit_link').setAttribute('href',"/p/store/"+$('dp').value+"/product_detail_edit/"+$('sidenc').value+"/"+$('spidenc').value+"/");

  }

  prevtitle = document.title;

  splits = prevtitle.split(" :: ");

  splits[0] = title;

  var newtitle = splits.join(" :: ");

  document.title = newtitle;

  return true;

  }

  function addToCart(){

    var alertmsg = "";

    var tcid = $('tcid').value;

    var sid = $('s_sec').value;

    var pid = $('p_sec').value;

    var url = '/a/store/'+$('dp').value+'/ajax_cart_add/';

    var params = 'add[cluster_id]='+tcid+'&add[store_id]='+sid+'&add[product_id]='+pid;

    // get custom fields

    var name = 'product_custom';

    var form = document.getElementById('form_product');

    var el = form.getElementsByTagName('input');

    var other_param = '';

    for (i = 0; i < el.length; i++){

      var splits = new Array();

      var elname = el.item(i).name;

      splits = elname.split('[');

      elname = splits[0];

      if (!name || (name && elname == name)){

        // If this element is a custom field

        var rightsplit = splits[1];

        var splits2 = rightsplit.split(']');

        var custom_name = splits2[0];

        other_param += '&add[custom_array]['+custom_name+']=' + el.item(i).value;

        el[i].style.borderColor = "#ccc";

        if ( el[i].value.length < 1 ){

           el[i].style.borderColor = "#f00";

           alertmsg += custom_name+" is required, please enter a value.\n";

        }

      }

    }

    if ( alertmsg.length > 0 ) {

      alert(alertmsg);

      return false;

    }
		
	showHideAds(new Array('c4'));

  params += other_param;

  // end custom

  var ajaxobj = new Ajax.Request (
          url,
          {
              method: 'post',
              asynchronous: true,
              parameters: params,
              onComplete: updateCartComplete
          }
    )

  }

  function updateCartComplete(obj) {

     //floatingDiv();

     var currentOffset = document.documentElement.scrollTop || document.body.scrollTop;

     X = $('vc_item_count').offsetLeft+$('wrapper').offsetLeft;

     if (document.all) X += $('vc_item_count').offsetParent.offsetParent.offsetLeft;

     Y = ( currentOffset > 58 )?0:58;

     showContainer('/a/store/'+$('dp').value+'/viewcart');
		 scroll(0,0);
		 changeState($('cart_flyout').parentNode, new Array('li'), 1, '', 1);

  }


function postAjaxComment(dp,sidenc,spidenc,waitmsg, textarea){

  var url = "/a/store/"+dp+"/ajax_post_comment/"+sidenc+"/"+spidenc+"/";
	
        tinyMceStatus = "off";
	if ( tinyMceStatus == "on" ){
					strMultiLineText = tinyMCE.getContent(textarea);
					strSingleLineText = strMultiLineText;
	}else{
					strMultiLineText = $(textarea).value;
					strSingleLineText = strMultiLineText.replace( new RegExp( "\\n", "g" ), "<br/>" );
	}

  var params = "body=" + encodeURIComponent(strSingleLineText);

  hide_balloon();

  setWaiterGen('store_comment_wait','comment_leave_area',100,100);

  $('dp').value = dp;

  $('sidenc').value = sidenc;

  $('spidenc').value = spidenc;

     var ajaxobj = new Ajax.Request (

          url,
          {
              method: 'post',
              asynchronous: true,
              parameters: params,
              onComplete: commentPosted
          }
    )
	
	tinyMCE.execCommand('mceRemoveControl', false, textarea);
	
}

function commentPosted(obj){

  url = "/a/store/"+$('dp').value+"/ajax_comments/"+$('sidenc').value+"/"+$('spidenc').value+"/"

  var myAjax = new Ajax.Updater("comments_area", url, {asynchronous:false,method: 'post' } );


}

function ajaxProduct(product_id){

  url = "/a/store/"+$('dp').value+"/product_detail/"+$('sidenc').value+"/"+product_id+"/";

  var myAjax = new Ajax.Updater("ajax_product", url, {asynchronous:true,method: 'post' } );

}

///////////////////////////////////////////////////////////////////////////////////////////////
// floatingDiv & setMenuOffset
//  Anthony Carcelli, 8/21/07 from quirksmode.org (please visit for other cool tools)
//
//  Both functions are necessary for floatingDiv to work.  Uses onscroll to reposition
//  flyout to visible area.  startPos defines the desired position if it loaded by click
//  (or wherever you want it to start/end up).  If it doesn't load in the desired position,
//  you don't want an offset, so we set startPos to 0;
//  The commented out allows for left to right positioning if desired.
///////////////////////////////////////////////////////////////////////////////////////////////

  function floatingDiv() {

       window.onscroll = document.documentElement.onscroll = setMenuOffset();

       setMenuOffset();

  }

  function setMenuOffset() {

     var div = document.getElementById('DESC_POPUP');

     if (!div) return;

     var currentOffset = document.documentElement.scrollTop || document.body.scrollTop; // body for Safari

     var startPos = ( currentOffset > 58 )?0:58;

     var desiredOffset = currentOffset;

     if (desiredOffset < startPos)
      desiredOffset = startPos;

     if (desiredOffset != parseInt(div.style.top))
      div.style.top = desiredOffset + 'px';

     //var currentLeftOffset = document.documentElement.scrollLeft || document.body.scrollLeft; // body for Safari
     //if (currentLeftOffset != - parseInt(header.style.left))
     //header.style.left = '-' + currentLeftOffset + 'px';

}


/*function ajaxProductCategory(url,tiid){

 mytool_array = url.split("/"); 

 if(mytool_array[8] != ''){
	 id="qv_content_store_"+tiid;
 }else{
	 id="qv_content_store_"+tiid;
 }
  //var myAjax = new Ajax.Updater(id, url, {asynchronous:true,method: 'post',evalJS:true } );
  var myAjax = new Ajax.Request(url, {method: 'post',onSuccess: function(transport) {
                                                     document.getElementById(id).innerHTML =  transport.responseText;
                                                   	 //eval(document.getElementById(id).innerHTML);
													 id.getElementsByTagName("script")
												     eval(script.innerHTML)
                                                     }
                                      });


}*/

/*function ajaxProductCategoryFV(url,tiid){

 mytool_array = url.split("/"); 
 if(mytool_array[8] != ''){
	 id="store_ul";
 }else{
	 id="store_ul";
 }

 var myAjax = new Ajax.Updater(id, url, {asynchronous:true,method: 'post' } );

}*/

//]]>
