/***************************************
****************************************
    PURE JAVASCRIPT
****************************************
***************************************/

MGZ.sizeInput   = document.getElementById("ctl00_ctl00_MainContent_Body_AddToCart_sizes");
MGZ.colourInput = document.getElementById("ctl00_ctl00_MainContent_Body_AddToCart_colour");


function updateBasket() {
    if(MGZ.sizeInput != null)     
        document.getElementById("ctl00_ctl00_MainContent_Body_AddToCart_hiddensizes").value = MGZ.sizeInput.value;     

    if(MGZ.colourInput != null)
        document.getElementById("ctl00_ctl00_MainContent_Body_AddToCart_hiddencolour").value = MGZ.colourInput.value;    
}





/***************************************
****************************************
    LIBS
****************************************
***************************************/

/*
 * jQuery Form Example Plugin 1.4.2
 * Populate form inputs with example text that disappears on focus.
 *
 * e.g.
 *  $('input#name').example('Bob Smith');
 *  $('input[@title]').example(function() {
 *    return $(this).attr('title');
 *  });
 *  $('textarea#message').example('Type your message here', {
 *    className: 'example_text'
 *  });
 *
 * Copyright (c) Paul Mucur (http://mucur.name), 2007-2008.
 * Dual-licensed under the BSD (BSD-LICENSE.txt) and GPL (GPL-LICENSE.txt)
 * licenses.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 */
(function(a){a.fn.example=function(e,c){var d=a.isFunction(e);var b=a.extend({},c,{example:e});return this.each(function(){var f=a(this);if(a.metadata){var g=a.extend({},a.fn.example.defaults,f.metadata(),b)}else{var g=a.extend({},a.fn.example.defaults,b)}if(!a.fn.example.boundClassNames[g.className]){a(window).unload(function(){a("."+g.className).val("")});a("form").submit(function(){a(this).find("."+g.className).val("")});a.fn.example.boundClassNames[g.className]=true}if(a.browser.msie&&!f.attr("defaultValue")&&(d||f.val()==g.example)){f.val("")}if(f.val()==""&&this!=document.activeElement){f.addClass(g.className);f.val(d?g.example.call(this):g.example)}f.focus(function(){if(a(this).is("."+g.className)){a(this).val("");a(this).removeClass(g.className)}});f.change(function(){if(a(this).is("."+g.className)){a(this).removeClass(g.className)}});f.blur(function(){if(a(this).val()==""){a(this).addClass(g.className);a(this).val(d?g.example.call(this):g.example)}})})};a.fn.example.defaults={className:"example"};a.fn.example.boundClassNames=[]})(jQuery);


/* ------------------------------------------------------------------------
	Class: prettyPhoto
	Use: Lightbox clone for jQuery
	Author: Stephane Caron (http://www.no-margin-for-errors.com)
	Version: 2.5.1
------------------------------------------------------------------------- */

(function(a){a.prettyPhoto={version:"2.5"};a.fn.prettyPhoto=function(t){t=jQuery.extend({animationSpeed:"normal",padding:40,opacity:0.8,showTitle:true,allowresize:true,counter_separator_label:"/",theme:"light_rounded",callback:function(){}},t);if(a.browser.msie&&a.browser.version==6){t.theme="light_square"}if(a(".pp_overlay").size()==0){u()}else{o=a(".pp_pic_holder");x=a(".ppt")}var d=true,h=false,s,o,x,t,m,n,r,v,e="image",c=0,j=f();a(window).scroll(function(){j=f();i()});a(window).resize(function(){i();q()});a(document).keydown(function(y){switch(y.keyCode){case 37:a.prettyPhoto.changePage("previous");break;case 39:a.prettyPhoto.changePage("next");break;case 27:a.prettyPhoto.close();break}});a(this).each(function(){a(this).bind("click",function(){link=this;theRel=a(this).attr("rel");galleryRegExp=/\[(?:.*)\]/;theGallery=galleryRegExp.exec(theRel);images=new Array(),titles=new Array(),descriptions=new Array();if(theGallery){a("a[rel*="+theGallery+"]").each(function(y){if(a(this)[0]===a(link)[0]){c=y}images.push(a(this).attr("href"));titles.push(a(this).find("img").attr("alt"));descriptions.push(a(this).attr("title"))})}else{images=a(this).attr("href");titles=(a(this).find("img").attr("alt"))?a(this).find("img").attr("alt"):"";descriptions=(a(this).attr("title"))?a(this).attr("title"):""}a.prettyPhoto.open(images,titles,descriptions);return false})});a.prettyPhoto.open=function(A,z,y){if(!z){z=Array()}if(!y){y=Array()}if(a.browser.msie&&a.browser.version==6){a("select").css("visibility","hidden")}a("object,embed").css("visibility","hidden");if(A){images=a.makeArray(A)}if(z){titles=a.makeArray(z)}if(y){descriptions=a.makeArray(y)}if(a(".pp_overlay").size()==0){u()}else{o=a(".pp_pic_holder");x=a(".ppt")}o.attr("class","pp_pic_holder "+t.theme);isSet=(a(images).size()>0)?true:false;w(images[c]);i();g(a(images).size());a(".pp_loaderIcon").show();a("div.pp_overlay").show().fadeTo(t.animationSpeed,t.opacity,function(){o.fadeIn(t.animationSpeed,function(){o.find("p.currentTextHolder").text((c+1)+t.counter_separator_label+a(images).size());if(descriptions[c]){o.find(".pp_description").show().html(unescape(descriptions[c]))}else{o.find(".pp_description").hide().text("")}if(titles[c]&&t.showTitle){hasTitle=true;x.html(unescape(titles[c]))}else{hasTitle=false}if(e=="image"){imgPreloader=new Image();nextImage=new Image();if(isSet&&c>a(images).size()){nextImage.src=images[c+1]}prevImage=new Image();if(isSet&&images[c-1]){prevImage.src=images[c-1]}pp_typeMarkup='<img id="fullResImage" src="" />';o.find("#pp_full_res")[0].innerHTML=pp_typeMarkup;o.find(".pp_content").css("overflow","hidden");o.find("#fullResImage").attr("src",images[c]);imgPreloader.onload=function(){s=l(imgPreloader.width,imgPreloader.height);_showContent()};imgPreloader.src=images[c]}else{movie_width=(parseFloat(b("width",images[c])))?b("width",images[c]):"425";movie_height=(parseFloat(b("height",images[c])))?b("height",images[c]):"344";if(movie_width.indexOf("%")!=-1||movie_height.indexOf("%")!=-1){movie_height=(a(window).height()*parseFloat(movie_height)/100)-100;movie_width=(a(window).width()*parseFloat(movie_width)/100)-100;h=true}movie_height=parseFloat(movie_height);movie_width=parseFloat(movie_width);if(e=="quicktime"){movie_height+=13}s=l(movie_width,movie_height);if(e=="youtube"){pp_typeMarkup='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+s.width+'" height="'+s.height+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://www.youtube.com/v/'+b("v",images[c])+'" /><embed src="http://www.youtube.com/v/'+b("v",images[c])+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+s.width+'" height="'+s.height+'"></embed></object>'}else{if(e=="quicktime"){pp_typeMarkup='<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="'+s.height+'" width="'+s.width+'"><param name="src" value="'+images[c]+'"><param name="autoplay" value="true"><param name="type" value="video/quicktime"><embed src="'+images[c]+'" height="'+s.height+'" width="'+s.width+'" autoplay="true" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>'}else{if(e=="flash"){flash_vars=images[c];flash_vars=flash_vars.substring(images[c].indexOf("flashvars")+10,images[c].length);filename=images[c];filename=filename.substring(0,filename.indexOf("?"));pp_typeMarkup='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+s.width+'" height="'+s.height+'"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="'+filename+"?"+flash_vars+'" /><embed src="'+filename+"?"+flash_vars+'" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="'+s.width+'" height="'+s.height+'"></embed></object>'}else{if(e=="iframe"){movie_url=images[c];movie_url=movie_url.substr(0,movie_url.indexOf("iframe")-1);pp_typeMarkup='<iframe src ="'+movie_url+'" width="'+(s.width-10)+'" height="'+(s.height-10)+'" frameborder="no"></iframe>'}}}}_showContent()}})})};a.prettyPhoto.changePage=function(y){if(y=="previous"){c--;if(c<0){c=0;return}}else{if(a(".pp_arrow_next").is(".disabled")){return}c++}if(!d){d=true}k();a("a.pp_expand,a.pp_contract").fadeOut(t.animationSpeed,function(){a(this).removeClass("pp_contract").addClass("pp_expand");a.prettyPhoto.open()})};a.prettyPhoto.close=function(){o.find("object,embed").css("visibility","hidden");a("div.pp_pic_holder,div.ppt").fadeOut(t.animationSpeed);a("div.pp_overlay").fadeOut(t.animationSpeed,function(){a("div.pp_overlay,div.pp_pic_holder,div.ppt").remove();if(a.browser.msie&&a.browser.version==6){a("select").css("visibility","visible")}a("object,embed").css("visibility","visible");c=0;t.callback()});d=true};_showContent=function(){a(".pp_loaderIcon").hide();if(a.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=a(window).height();windowWidth=a(window).width()}projectedTop=j.scrollTop+((windowHeight/2)-(s.containerHeight/2));if(projectedTop<0){projectedTop=0+o.find(".ppt").height()}o.find(".pp_content").animate({height:s.contentHeight},t.animationSpeed);o.animate({top:projectedTop,left:((windowWidth/2)-(s.containerWidth/2)),width:s.containerWidth},t.animationSpeed,function(){o.width(s.containerWidth);o.find(".pp_hoverContainer,#fullResImage").height(s.height).width(s.width);o.find("#pp_full_res").fadeIn(t.animationSpeed);if(isSet&&e=="image"){o.find(".pp_hoverContainer").fadeIn(t.animationSpeed)}else{o.find(".pp_hoverContainer").hide()}o.find(".pp_details").fadeIn(t.animationSpeed);if(t.showTitle&&hasTitle){x.css({top:o.offset().top-20,left:o.offset().left+(t.padding/2),display:"none"});x.fadeIn(t.animationSpeed)}if(s.resized){a("a.pp_expand,a.pp_contract").fadeIn(t.animationSpeed)}if(e!="image"){o.find("#pp_full_res")[0].innerHTML=pp_typeMarkup}})};function k(){o.find(".pp_hoverContainer,.pp_details").fadeOut(t.animationSpeed);o.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden");o.find("#pp_full_res").fadeOut(t.animationSpeed,function(){a(".pp_loaderIcon").show()});x.fadeOut(t.animationSpeed)}function g(y){if(c==y-1){o.find("a.pp_next").css("visibility","hidden");o.find("a.pp_arrow_next").addClass("disabled").unbind("click")}else{o.find("a.pp_next").css("visibility","visible");o.find("a.pp_arrow_next.disabled").removeClass("disabled").bind("click",function(){a.prettyPhoto.changePage("next");return false})}if(c==0){o.find("a.pp_previous").css("visibility","hidden");o.find("a.pp_arrow_previous").addClass("disabled").unbind("click")}else{o.find("a.pp_previous").css("visibility","visible");o.find("a.pp_arrow_previous.disabled").removeClass("disabled").bind("click",function(){a.prettyPhoto.changePage("previous");return false})}if(y>1){a(".pp_nav").show()}else{a(".pp_nav").hide()}}function l(z,y){hasBeenResized=false;p(z,y);imageWidth=z;imageHeight=y;windowHeight=a(window).height();windowWidth=a(window).width();if(((v>windowWidth)||(r>windowHeight))&&d&&t.allowresize&&!h){hasBeenResized=true;notFitting=true;while(notFitting){if((v>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(y/z)*imageWidth}else{if((r>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(z/y)*imageHeight}else{notFitting=false}}r=imageHeight;v=imageWidth}p(imageWidth,imageHeight)}return{width:imageWidth,height:imageHeight,containerHeight:r,containerWidth:v,contentHeight:m,contentWidth:n,resized:hasBeenResized}}function p(z,y){o.find(".pp_details").width(z).find(".pp_description").width(z-parseFloat(o.find("a.pp_close").css("width")));m=y+o.find(".pp_details").height()+parseFloat(o.find(".pp_details").css("marginTop"))+parseFloat(o.find(".pp_details").css("marginBottom"));n=z;r=m+o.find(".ppt").height()+o.find(".pp_top").height()+o.find(".pp_bottom").height();v=z+t.padding}function w(y){if(y.match(/youtube\.com\/watch/i)){e="youtube"}else{if(y.indexOf(".mov")!=-1){e="quicktime"}else{if(y.indexOf(".swf")!=-1){e="flash"}else{if(y.indexOf("iframe")!=-1){e="iframe"}else{e="image"}}}}}function i(){if(a.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth}else{windowHeight=a(window).height();windowWidth=a(window).width()}if(d){$pHeight=o.height();$pWidth=o.width();$tHeight=x.height();projectedTop=(windowHeight/2)+j.scrollTop-($pHeight/2);if(projectedTop<0){projectedTop=0+$tHeight}o.css({top:projectedTop,left:(windowWidth/2)+j.scrollLeft-($pWidth/2)});x.css({top:projectedTop-$tHeight,left:(windowWidth/2)+j.scrollLeft-($pWidth/2)+(t.padding/2)})}}function f(){if(self.pageYOffset){scrollTop=self.pageYOffset;scrollLeft=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){scrollTop=document.documentElement.scrollTop;scrollLeft=document.documentElement.scrollLeft}else{if(document.body){scrollTop=document.body.scrollTop;scrollLeft=document.body.scrollLeft}}}return{scrollTop:scrollTop,scrollLeft:scrollLeft}}function q(){a("div.pp_overlay").css({height:a(document).height(),width:a(window).width()})}function u(){toInject="";toInject+="<div class='pp_overlay'></div>";toInject+='<div class="pp_pic_holder"><div class="pp_top"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div><div class="pp_content"><a href="#" class="pp_expand" title="Expand the image">Expand</a><div class="pp_loaderIcon"></div><div class="pp_hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="pp_full_res"></div><div class="pp_details clearfix"><a class="pp_close" href="#">Close</a><p class="pp_description"></p><div class="pp_nav"><a href="#" class="pp_arrow_previous">Previous</a><p class="currentTextHolder">0'+t.counter_separator_label+'0</p><a href="#" class="pp_arrow_next">Next</a></div></div></div><div class="pp_bottom"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div></div>';toInject+='<div class="ppt"></div>';a("body").append(toInject);a("div.pp_overlay").css("opacity",0);o=a(".pp_pic_holder");x=a(".ppt");a("div.pp_overlay").css("height",a(document).height()).hide().bind("click",function(){a.prettyPhoto.close()});a("a.pp_close").bind("click",function(){a.prettyPhoto.close();return false});a("a.pp_expand").bind("click",function(){$this=a(this);if($this.hasClass("pp_expand")){$this.removeClass("pp_expand").addClass("pp_contract");d=false}else{$this.removeClass("pp_contract").addClass("pp_expand");d=true}k();o.find(".pp_hoverContainer, #pp_full_res, .pp_details").fadeOut(t.animationSpeed,function(){a.prettyPhoto.open()});return false});o.find(".pp_previous, .pp_arrow_previous").bind("click",function(){a.prettyPhoto.changePage("previous");return false});o.find(".pp_next, .pp_arrow_next").bind("click",function(){a.prettyPhoto.changePage("next");return false});o.find(".pp_hoverContainer").css({"margin-left":t.padding/2})}};function b(e,d){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var c="[\\?&]"+e+"=([^&#]*)";var g=new RegExp(c);var f=g.exec(d);if(f==null){return""}else{return f[1]}}})(jQuery);




//jquery.tablesorter.min.js
(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:'.',debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms");}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s);}else{alert(s);}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug="";}var rows=table.tBodies[0].rows;if(table.tBodies[0].rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter);}else if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter);}if(!p){p=detectParserForColumn(table,cells[i]);}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n";}list.push(p);}}if(table.config.debug){log(parsersDebug);}return list;};function detectParserForColumn(table,node){var l=parsers.length;for(var i=1;i<l;i++){if(parsers[i].is($.trim(getElementText(table.config,node)),table,node)){return parsers[i];}}return parsers[0];}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i];}}return false;}function buildCache(table){if(table.config.debug){var cacheTime=new Date();}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=table.tBodies[0].rows[i],cols=[];cache.row.push($(c));for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c.cells[j]),table,c.cells[j]));}cols.push(i);cache.normalized.push(cols);cols=null;};if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime);}return cache;};function getElementText(config,node){if(!node)return"";var t="";if(config.textExtraction=="simple"){if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){t=node.childNodes[0].innerHTML;}else{t=node.innerHTML;}}else{if(typeof(config.textExtraction)=="function"){t=config.textExtraction(node);}else{t=$(node).text();}}return t;}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){rows.push(r[n[i][checkCell]]);if(!table.config.appender){var o=r[n[i][checkCell]];var l=o.length;for(var j=0;j<l;j++){tableBody[0].appendChild(o[j]);}}}if(table.config.appender){table.config.appender(table,rows);}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime);}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd");},0);};function buildHeaders(table){if(table.config.debug){var time=new Date();}var meta=($.metadata)?true:false,tableHeadersRows=[];for(var i=0;i<table.tHead.rows.length;i++){tableHeadersRows[i]=0;};$tableHeaders=$("thead th",table);$tableHeaders.each(function(index){this.count=0;this.column=index;this.order=formatSortingOrder(table.config.sortInitialOrder);if(checkHeaderMetadata(this)||checkHeaderOptions(table,index))this.sortDisabled=true;if(!this.sortDisabled){$(this).addClass(table.config.cssHeader);}table.config.headerList[index]=this;});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders);}return $tableHeaders;};function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++));}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell);}}}return arr;};function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true;};return false;}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true;};return false;}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table);}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i];}}};function formatSortingOrder(v){if(typeof(v)!="Number"){i=(v.toLowerCase()=="desc")?1:0;}else{i=(v==(0||1))?v:0;}return i;}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true;}}return false;}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this);}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]]);}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$('<colgroup>');$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($('<col>').css('width',$(this).width()));});$(table).prepend(colgroup);};}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++;}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date();}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(getCachedSortType(table.config.parsers,c)=="text")?((order==0)?"sortText":"sortTextDesc"):((order==0)?"sortNumeric":"sortNumericDesc");var e="e"+i;dynamicExp+="var "+e+" = "+s+"(a["+c+"],b["+c+"]); ";dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { ";}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; ";}dynamicExp+="return 0; ";dynamicExp+="}; ";eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime);}return cache;};function sortText(a,b){return((a<b)?-1:((a>b)?1:0));};function sortTextDesc(a,b){return((b<a)?-1:((b>a)?1:0));};function sortNumeric(a,b){return a-b;};function sortNumericDesc(a,b){return b-a;};function getCachedSortType(parsers,i){return parsers[i].type;};this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies)return;var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){$this.trigger("sortStart");var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){var $cell=$(this);var i=this.column;this.order=this.count++%2;if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j]);}}}config.sortList.push([i,this.order]);}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2;}}}else{config.sortList.push([i,this.order]);}};setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache));},1);return false;}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false;}});$this.bind("update",function(){this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache));}).bind("appendCache",function(){appendToTable(this,cache);}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this);}).bind("applyWidgets",function(){applyWidget(this);});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist;}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList]);}applyWidget(this);});};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false;}}if(a){parsers.push(parser);};};this.addWidget=function(widget){widgets.push(widget);};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i;};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i;};this.isDigit=function(s,config){var DECIMAL='\\'+config.decimal;var exp='/(^[+]?0('+DECIMAL+'0+)?$)|(^([-+]?[1-9][0-9]*)$)|(^([-+]?((0?|[1-9][0-9]*)'+DECIMAL+'(0*[1-9][0-9]*)))$)|(^[-+]?[1-9]+[0-9]*'+DECIMAL+'0+$)/';return RegExp(exp).test($.trim(s));};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild)this.removeChild(this.firstChild);}empty.apply(table.tBodies[0]);}else{table.tBodies[0].innerHTML="";}};}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true;},format:function(s){return $.trim(s.toLowerCase());},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c);},format:function(s){return $.tablesorter.formatFloat(s);},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s);},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[^0-9.]/g),""));},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s);},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item;}else{r+=item;}}return $.tablesorter.formatFloat(r);},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s);},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),''));},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s);},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0");},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s));},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""));},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/));},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s);},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2");}else if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1");}else if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3");}return $.tablesorter.formatFloat(new Date(s).getTime());},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s);},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime());},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false;},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?'sortValue':c.parserMetadataName;return $(cell).metadata()[p];},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date();}$("tr:visible",table.tBodies[0]).filter(':even').removeClass(table.config.widgetZebra.css[1]).addClass(table.config.widgetZebra.css[0]).end().filter(':odd').removeClass(table.config.widgetZebra.css[0]).addClass(table.config.widgetZebra.css[1]);if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time);}}});})(jQuery);



/* http://keith-wood.name/bookmark.html
   Sharing bookmarks for jQuery v1.1.4.
   Written by Keith Wood (kbwood{at}iinet.com.au) March 2008.
   Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and 
   MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. 
   Please attribute the author if you use it. */
(function($){var q='bookmark';function Bookmark(){this._defaults={url:'',title:'',sites:[],icons:'bookmarks.png',iconSize:16,iconCols:16,target:'_blank',compact:true,hint:'Send to {s}',popup:false,popupText:'Bookmark this site...',addFavorite:false,favoriteText:'Favorite',favoriteIcon:0,addEmail:false,emailText:'E-mail',emailIcon:1,emailSubject:'Interesting page',emailBody:'I thought you might find this page interesting:\n{t} ({u})',manualBookmark:'Please close this dialog and\npress Ctrl-D to bookmark this page.'};this._sites={'alltagz':{display:'alltagz',icon:69,url:'http://www.alltagz.de/bookmarks/?action=add&amp;address={u}&amp;title={t}'},'allvoices':{display:'Allvoices',icon:75,url:'http://www.allvoices.com/post_event?url={u}&amp;title={t}'},'aol':{display:'myAOL',icon:2,url:'http://favorites.my.aol.com/ffclient/AddBookmark?url={u}&amp;title={t}'},'arto':{display:'Arto',icon:76,url:'http://www.arto.com/section/linkshare/?lu={u}&amp;ln={t}'},'ask':{display:'Ask',icon:3,url:'http://myjeeves.ask.com/mysearch/BookmarkIt?v=1.2&amp;t=webpages&amp;url={u}&amp;title={t}'},'backflip':{display:'Backflip',icon:62,url:'http://www.backflip.com/add_page_pop.ihtml?url={u}&amp;title={t}'},'ballhype':{display:'BallHype',icon:63,url:'http://ballhype.com/post/url/?url={u}&amp;title={t}'},'bebo':{display:'Bebo',icon:64,url:'http://bebo.com/c/share?Url={u}&amp;Title={t}'},'bibsonomy':{display:'BibSonomy',icon:77,url:'http://www.bibsonomy.org/BibtexHandler?requTask=upload&amp;url={u}&amp;description={t}'},'blinklist':{display:'BlinkList',icon:4,url:'http://www.blinklist.com/index.php?Action=Blink/addblink.php&amp;Url={u}&amp;Title={t}'},'blogmarks':{display:'Blogmarks',icon:5,url:'http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url={u}&amp;title={t}'},'bookmarkit':{display:'bookmark.it',icon:71,url:'http://www.bookmark.it/bookmark.php?url={u}'},'bookmarksfr':{display:'bookmarks.fr',icon:78,url:'http://www.bookmarks.fr/favoris/AjoutFavori?action=add&amp;address={u}&amp;title={t}'},'buddymarks':{display:'BuddyMarks',icon:79,url:'http://buddymarks.com/add_bookmark.php?bookmark_url={u}&amp;bookmark_title={t}'},'bx':{display:'Business Exchange',icon:73,url:'http://bx.businessweek.com/api/add-article-to-bx.tn?url={u}'},'bzzster':{display:'Bzzster',icon:80,url:'http://bzzster.com/share?v=5;link={u}&amp;subject={t}'},'care2':{display:'Care2',icon:6,url:'http://www.care2.com/news/news_post.html?url={u}&amp;title={t}'},'citeulike':{display:'citeulike',icon:81,url:'http://www.citeulike.org/posturl?url={u}&amp;title={t}'},'connotea':{display:'Connotea',icon:82,url:'http://www.connotea.org/add?uri={u}&amp;title={t}'},'current':{display:'Current',icon:49,url:'http://current.com/clipper.htm?url={u}&amp;title={t}'},'dealsplus':{display:'deals plus',icon:74,url:'http://dealspl.us/add.php?ibm=1&amp;url={u}'},'delicious':{display:'del.icio.us',icon:7,url:'http://del.icio.us/post?url={u}&amp;title={t}'},'designfloat':{display:'Design Float',icon:50,url:'http://www.designfloat.com/submit.php?url={u}&amp;title={t}'},'digg':{display:'Digg',icon:8,url:'http://digg.com/submit?phase=2&amp;url={u}&amp;title={t}'},'diigo':{display:'Diigo',icon:9,url:'http://www.diigo.com/post?url={u}&amp;title={t}'},'dzone':{display:'DZone',icon:10,url:'http://www.dzone.com/links/add.html?url={u}&amp;title={t}'},'evernote':{display:'Evernote',icon:83,url:'http://www.evernote.com/clip.action?url={u}&amp;title={t}'},'expression':{display:'Expression',icon:84,url:'http://social.expression.microsoft.com/en-US/action/Create/s/E/?url={u}&amp;bm=true&amp;ttl={t}'},'facebook':{display:'Facebook',icon:11,url:'http://www.facebook.com/sharer.php?u={u}&amp;t={t}'},'fark':{display:'Fark',icon:12,url:'http://cgi.fark.com/cgi/fark/submit.pl?new_url={u}&amp;new_comment={t}'},'faves':{display:'Faves',icon:13,url:'http://faves.com/Authoring.aspx?u={u}&amp;t={t}'},'folkd':{display:'Folkd',icon:85,url:'http://www.folkd.com/submit/{u}'},'foxiewire':{display:'FoxieWire',icon:86,url:'http://www.foxiewire.com/submit?url={u}&amp;title={t}'},'fresqui':{display:'Fresqui',icon:51,url:'http://ocio.fresqui.com/post?url={u}&amp;title={t}'},'friendfeed':{display:'FriendFeed',icon:52,url:'http://friendfeed.com/share?url={u}&amp;title={t}'},'funp':{display:'funP',icon:53,url:'http://funp.com/pages/submit/add.php?url={u}&amp;title={t}'},'gabbr':{display:'Gabbr',icon:87,url:'http://www.gabbr.com/submit/?bookurl={u}'},'globalgrind':{display:'Global Grind',icon:88,url:'http://globalgrind.com/submission/submit.aspx?url={u}&amp;type=Article&amp;title={t}'},'google':{display:'Google',icon:16,url:'http://www.google.com/bookmarks/mark?op=edit&amp;bkmk={u}&amp;title={t}'},'gravee':{display:'Gravee',icon:89,url:'http://www.gravee.com/account/bookmarkpop?u={u}&amp;t={t}'},'healthranker':{display:'HealthRanker',icon:90,url:'http://www.healthranker.com/submit.php?url={u}&amp;title={t}'},'hemidemi':{display:'HEMiDEMi',icon:91,url:'http://www.hemidemi.com/user_bookmark/new?url={u}&amp;title={t}'},'hugg':{display:'Hugg',icon:17,url:'http://www.hugg.com/submit?url={u}'},'identica':{display:'identi.ca',icon:92,url:'http://identi.ca/notice/new?status_textarea={t}%20{u}'},'imera':{display:'Imera',icon:93,url:'http://www.imera.com.br/post_d.html?linkUrl={u}&amp;linkName={t}'},'instapaper':{display:'Instapaper',icon:94,url:'http://www.instapaper.com/b?u={u}&amp;t={y}'},'jamespot':{display:'Jamespot',icon:95,url:'http://www.jamespot.com/?action=spotit&amp;url={u}'},'jumptags':{display:'Jumptags',icon:96,url:'http://www.jumptags.com/add/?url={u}&amp;title={t}'},'kaboodle':{display:'Kaboodle',icon:65,url:'http://www.kaboodle.com/grab/addItemWithUrl?url={u}&amp;pidOrRid=pid=&amp;redirectToKPage=true'},'khabbr':{display:'Khabbr',icon:97,url:'http://www.khabbr.com/submit.php?out=yes&amp;url={u}'},'kledy':{display:'Kledy',icon:98,url:'http://www.kledy.de/submit.php?url={u}'},'kirtsy':{display:'Kirtsy',icon:54,url:'http://www.kirtsy.com/submit.php?url={u}'},'kool':{display:'Koolontheweb',icon:43,url:'http://www.koolontheweb.com/post?url={u}&amp;title={t}'},'linkarena':{display:'Linkarena',icon:70,url:'http://linkarena.com/bookmarks/addlink/?url={u}&amp;title={t}&amp;desc=&amp;tags='},'linkagogo':{display:'LinkaGoGo',icon:18,url:'http://www.linkagogo.com/go/AddNoPopup?url={u}&amp;title={t}'},'linkedin':{display:'LinkedIn',icon:66,url:'http://www.linkedin.com/shareArticle?mini=true&amp;url={u}&amp;title={t}&amp;ro=false&amp;summary=&amp;source='},'livejournal':{display:'LiveJournal',icon:19,url:'http://www.livejournal.com/update.bml?subject={u}'},'maple':{display:'Maple',icon:99,url:'http://www.maple.nu/bookmarks/bookmarklet?bookmark[url]={u}&amp;bookmark[description]={t}'},'meneame':{display:'menéame',icon:55,url:'http://meneame.net/submit.php?url={u}'},'mindbody':{display:'MindBodyGreen',icon:21,url:'http://www.mindbodygreen.com/passvote.action?u={u}'},'misterwong':{display:'Mister Wong',icon:22,url:'http://www.mister-wong.com/index.php?action=addurl&amp;bm_url={u}&amp;bm_description={t}'},'mixx':{display:'Mixx',icon:23,url:'http://www.mixx.com/submit/story?page_url={u}&amp;title={t}'},'multiply':{display:'Multiply',icon:24,url:'http://multiply.com/gus/journal/compose/addthis?body=&amp;url={u}&amp;subject={t}'},'mylinkvault':{display:'MyLinkVault',icon:100,url:'http://www.mylinkvault.com/link-page.php?u={u}&amp;n={t}'},'myspace':{display:'MySpace',icon:25,url:'http://www.myspace.com/Modules/PostTo/Pages/?u={u}&amp;t={t}'},'n4g':{display:'N4G',icon:56,url:'http://www.n4g.com/tips.aspx?url={u}&amp;title={t}'},'netlog':{display:'NetLog',icon:101,url:'http://www.netlog.com/go/manage/links/view=save&amp;origin=external&amp;url={u}&amp;title={t}'},'netscape':{display:'Netscape',icon:26,url:'http://www.netscape.com/submit/?U={u}&amp;T={t}'},'netvibes':{display:'Netvibes',icon:102,url:'http://www.netvibes.com/share?url={u}&amp;title={t}'},'netvouz':{display:'Netvouz',icon:27,url:'http://netvouz.com/action/submitBookmark?url={u}&amp;title={t}&amp;popup=no'},'newstrust':{display:'NewsTrust',icon:103,url:'http://newstrust.net/submit?url={u}&amp;title={t}&amp;ref=addtoany'},'newsvine':{display:'Newsvine',icon:28,url:'http://www.newsvine.com/_wine/save?u={u}&amp;h={t}'},'nowpublic':{display:'NowPublic',icon:29,url:'http://view.nowpublic.com/?src={u}&amp;t={t}'},'oknotizie':{display:'OKNOtizie',icon:57,url:'http://oknotizie.alice.it/post?url={u}&amp;title={t}'},'oneview':{display:'OneView',icon:72,url:'http://www.oneview.de/quickadd/neu/addBookmark.jsf?URL={u}&amp;title={t}'},'ping':{display:'Ping',icon:104,url:'http://ping.fm/ref/?link={u}&amp;title={t}'},'plaxo':{display:'Plaxo Pulse',icon:105,url:'http://www.plaxo.com/pulse/?share_link={u}'},'propeller':{display:'Propeller',icon:58,url:'http://www.propeller.com/submit/?U={u}&amp;T={t}'},'protopage':{display:'Protopage',icon:106,url:'http://www.protopage.com/add-button-site?url={u}&amp;label={t}&amp;type=page'},'pusha':{display:'Pusha',icon:107,url:'http://www.pusha.se/posta?url={u}'},'reddit':{display:'reddit',icon:30,url:'http://reddit.com/submit?url={u}&amp;title={t}'},'scoopeo':{display:'Scoopeo',icon:46,url:'http://www.scoopeo.com/scoop/new?newurl={u}&amp;title={t}'},'segnalo':{display:'Segnalo',icon:31,url:'http://segnalo.alice.it/post.html.php?url={u}&amp;title={t}'},'shoutwire':{display:'ShoutWire',icon:108,url:'http://www.shoutwire.com/?s={u}'},'simpy':{display:'Simpy',icon:32,url:'http://www.simpy.com/simpy/LinkAdd.do?href={u}&amp;title={t}'},'sitejot':{display:'Sitejot',icon:109,url:'http://www.sitejot.com/addform.php?iSiteAdd={u}&amp;iSiteDes={t}'},'slashdot':{display:'Slashdot',icon:33,url:'http://slashdot.org/bookmark.pl?url={u}&amp;title={t}'},'smaknews':{display:'SmakNews',icon:110,url:'http://smaknews.com/submit.php?url={u}&amp;title={t}'},'sphinn':{display:'Sphinn',icon:44,url:'http://sphinn.com/submit.php?url={u}&amp;title={t}'},'spurl':{display:'Spurl',icon:35,url:'http://www.spurl.net/spurl.php?url={u}&amp;title={t}'},'squidoo':{display:'Squidoo',icon:42,url:'http://www.squidoo.com/lensmaster/bookmark?{u}&amp;title={t}'},'startaid':{display:'StartAid',icon:111,url:'http://www.startaid.com/index.php?st=AddBrowserLink&amp;type=Detail&amp;v=3&amp;urlname={u}&amp;urltitle={t}'},'strands':{display:'Strands',icon:112,url:'http://www.strands.com/tools/share/webpage?url={u}&amp;title={t}'},'stumbleupon':{display:'StumbleUpon',icon:36,url:'http://www.stumbleupon.com/submit?url={u}&amp;title={t}'},'stumpedia':{display:'Stumpedia',icon:113,url:'http://www.stumpedia.com/submit?url={u}&amp;title={t}'},'tagza':{display:'Tagza',icon:115,url:'http://www.tagza.com/submit.php?url={u}'},'technet':{display:'TechNet',icon:116,url:'http://social.technet.microsoft.com/en-US/action/Create/s/E/?url={u}&amp;bm=true&amp;ttl={t}'},'technorati':{display:'Technorati',icon:38,url:'http://www.technorati.com/faves?add={u}'},'technotizie':{display:'Technotizie',icon:117,url:'http://www.technotizie.it/posta_ok?action=f2&amp;url={u}&amp;title={t}'},'thisnext':{display:'ThisNext',icon:39,url:'http://www.thisnext.com/pick/new/submit/sociable/?url={u}&amp;name={t}'},'tipd':{display:'Tip\'d',icon:118,url:'http://tipd.com/submit.php?url={u}'},'tumblr':{display:'tumblr',icon:119,url:'http://www.tumblr.com/share?v=3&amp;u={u}&amp;t={t}'},'twitthis':{display:'TwitThis',icon:45,url:'http://twitthis.com/twit?url={u}'},'viadeo':{display:'Viadeo',icon:120,url:'http://www.viadeo.com/shareit/share/?url={u}&amp;title={t}'},'vodpod':{display:'Vodpod',icon:121,url:'http://vodpod.com/account/add_video_page?p={u}'},'webnews':{display:'WebNews',icon:122,url:'http://www.webnews.de/einstellen?url={u}&amp;title={t}'},'wikio':{display:'Wikio',icon:47,url:'http://www.wikio.com/vote?newurl={u}'},'windows':{display:'Windows Live',icon:40,url:'https://favorites.live.com/quickadd.aspx?marklet=1&amp;mkt=en-us&amp;url={u}&amp;title={t}'},'wishlist':{display:'Amazon WishList',icon:123,url:'http://www.amazon.com/wishlist/add?u={u}&amp;t={t}'},'wists':{display:'Wists',icon:124,url:'http://wists.com/r.php?r={u}&amp;title={t}'},'xanga':{display:'Xanga',icon:59,url:'http://www.xanga.com/private/editorx.aspx?u={u}&amp;t={t}'},'xerpi':{display:'Xerpi',icon:125,url:'http://www.xerpi.com/block/add_link_from_extension?url={u}&amp;title={t}'},'yahoobm':{display:'Yahoo Bookmarks',icon:60,url:'http://bookmarks.yahoo.com/toolbar/savebm?opener=tb&amp;u={u}&amp;t={t}'},'yahoobuzz':{display:'Yahoo Buzz',icon:67,url:'http://buzz.yahoo.com/submit?submitUrl={u}&amp;submitHeadline={t}'},'yahoo':{display:'Yahoo MyWeb',icon:41,url:'http://myweb2.search.yahoo.com/myresults/bookmarklet?u={u}&amp;t={t}'},'yardbarker':{display:'Yardbarker',icon:68,url:'http://www.yardbarker.com/author/new/?pUrl={u}'},'yigg':{display:'Yigg',icon:61,url:'http://www.yigg.de/neu?exturl={u}&amp;exttitle={t}'},'yoolink':{display:'yoolink',icon:126,url:'http://www.yoolink.fr/post/tag?f=aa&amp;url_value={u}&amp;title={t}'}}}$.extend(Bookmark.prototype,{markerClassName:'hasBookmark',setDefaults:function(a){extendRemove(this._defaults,a||{});return this},addSite:function(a,b,c,d){this._sites[a]={display:b,icon:c,url:d};return this},getSites:function(){return this._sites},_attachBookmark:function(a,b){a=$(a);if(a.hasClass(this.markerClassName)){return}a.addClass(this.markerClassName);this._updateBookmark(a,b)},_changeBookmark:function(a,b){a=$(a);if(!a.hasClass(this.markerClassName)){return}this._updateBookmark(a,b)},_updateBookmark:function(g,h){var i=$.data(g[0],q)||$.extend({},this._defaults);h=extendRemove(i,h||{});$.data(g[0],q,h);var j=h.sites;if(j.length==0){$.each(this._sites,function(a){j.push(a)})}var k=h.hint||'{s}';var l=(h.popup?'<a href="#" class="bookmark_popup_text">'+h.popupText+'</a><div class="bookmark_popup">':'')+'<ul class="bookmark_list'+(h.compact?' bookmark_compact':'')+'">';var m=function(a,b,c,d){var e='<li><a href="'+c+'"'+(d?' onclick="'+d+'"':(h.target?' target="'+h.target+'"':''))+'>';if(b!=null){var f=k.replace(/\{s\}/,a);if(typeof b=='number'){e+='<span title="'+f+'" style="background: '+'transparent url('+h.icons+') no-repeat -'+((b%h.iconCols)*h.iconSize)+'px -'+(Math.floor(b/h.iconCols)*h.iconSize)+'px;'+($.browser.mozilla&&$.browser.version<'1.9'?' padding-left: '+h.iconSize+'px; padding-bottom: '+(Math.max(0,h.iconSize-16))+'px;':'')+'"></span>'}else{e+='<img src="'+b+'" alt="'+f+'" title="'+f+'"'+(($.browser.mozilla&&$.browser.version<'1.9')||($.browser.msie&&$.browser.version<'7.0')?' style="vertical-align: bottom;"':($.browser.msie?' style="vertical-align: middle;"':($.browser.opera||$.browser.safari?' style="vertical-align: baseline;"':'')))+'/>'}e+=(h.compact?'':'&#xa0;')}e+=(h.compact?'':a)+'</a></li>';return e};var n=h.url||window.location.href;var o=h.title||document.title;if(h.addFavorite){l+=m(h.favoriteText,h.favoriteIcon,'#','jQuery.bookmark._addFavourite(\''+n.replace(/'/g,'\\\'')+'\',\''+o.replace(/'/g,'\\\'')+'\')')}if(h.addEmail){l+=m(h.emailText,h.emailIcon,'mailto:?subject='+encodeURIComponent(h.emailSubject)+'&amp;body='+encodeURIComponent(h.emailBody.replace(/{u}/,n).replace(/{t}/,o)))}n=encodeURIComponent(n);o=encodeURIComponent(o);var p=this._sites;$.each(j,function(a,b){var c=p[b];if(c){l+=m(c.display,c.icon,c.url.replace(/{u}/,n).replace(/{t}/,o))}});l+='</ul>'+(h.popup?'</div>':'');g.html(l);if(h.popup){$(g).find('.bookmark_popup_text').click(function(){var a=$(this).parent();var b=a.offset();$('.bookmark_popup',a).css('left',b.left).css('top',b.top+a.outerHeight()).toggle();return false});$(document).click(function(a){$('.bookmark_popup',g).hide()})}},_destroyBookmark:function(a){a=$(a);if(!a.hasClass(this.markerClassName)){return}a.removeClass(this.markerClassName).empty();$.removeData(a[0],q)},_addFavourite:function(a,b){if($.browser.msie){window.external.addFavorite(a,b)}else{alert(this._defaults.manualBookmark)}}});function extendRemove(a,b){$.extend(a,b);for(var c in b){if(b[c]==null){a[c]=null}}return a}$.fn.bookmark=function(a){var b=Array.prototype.slice.call(arguments,1);return this.each(function(){if(typeof a=='string'){$.bookmark['_'+a+'Bookmark'].apply($.bookmark,[this].concat(b))}else{$.bookmark._attachBookmark(this,a||{})}})};$.bookmark=new Bookmark()})(jQuery);


//http://tweet.seaofclouds.com/
(function($) {
 
  $.fn.tweet = function(o){
    var s = {
      username: ["seaofclouds"],              // [string]   required, unless you want to display our tweets. :) it can be an array, just do ["username1","username2","etc"]
      avatar_size: null,                      // [integer]  height and width of avatar if displayed (48px max)
      count: 3,                               // [integer]  how many tweets to display?
      intro_text: null,                       // [string]   do you want text BEFORE your your tweets?
      outro_text: null,                       // [string]   do you want text AFTER your tweets?
      join_text:  null,                       // [string]   optional text in between date and tweet, try setting to "auto"
      auto_join_text_default: "i said,",      // [string]   auto text for non verb: "i said" bullocks
      auto_join_text_ed: "i",                 // [string]   auto text for past tense: "i" surfed
      auto_join_text_ing: "i am",             // [string]   auto tense for present tense: "i was" surfing
      auto_join_text_reply: "i replied to",   // [string]   auto tense for replies: "i replied to" @someone "with"
      auto_join_text_url: "i was looking at", // [string]   auto tense for urls: "i was looking at" http:...
      loading_text: null,                     // [string]   optional loading text, displayed while tweets load
      query: null                             // [string]   optional search query
    };

    $.fn.extend({
      linkUrl: function() {
        var returning = [];
        var regexp = /((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi;
        this.each(function() {
          returning.push(this.replace(regexp,"<a href=\"$1\">$1</a>"))
        });
        return $(returning);
      },
      linkUser: function() {
        var returning = [];
        var regexp = /[\@]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp,"<a href=\"http://twitter.com/$1\">@$1</a>"))
        });
        return $(returning);
      },
      linkHash: function() {
        var returning = [];
        var regexp = / [\#]+([A-Za-z0-9-_]+)/gi;
        this.each(function() {
          returning.push(this.replace(regexp, ' <a href="http://search.twitter.com/search?q=&tag=$1&lang=all&from='+s.username.join("%2BOR%2B")+'">#$1</a>'))
        });
        return $(returning);
      },
      capAwesome: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/(a|A)wesome/gi, 'AWESOME'))
        });
        return $(returning);
      },
      capEpic: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/(e|E)pic/gi, 'EPIC'))
        });
        return $(returning);
      },
      makeHeart: function() {
        var returning = [];
        this.each(function() {
          returning.push(this.replace(/[&lt;]+[3]/gi, "<tt class='heart'>&#x2665;</tt>"))
        });
        return $(returning);
      }
    });

    function relative_time(time_value) {
      var parsed_date = Date.parse(time_value);
      var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
      var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
      if(delta < 60) {
      return 'less than a minute ago';
      } else if(delta < 120) {
      return 'about a minute ago';
      } else if(delta < (45*60)) {
      return (parseInt(delta / 60)).toString() + ' minutes ago';
      } else if(delta < (90*60)) {
      return 'about an hour ago';
      } else if(delta < (24*60*60)) {
      return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
      } else if(delta < (48*60*60)) {
      return '1 day ago';
      } else {
      return (parseInt(delta / 86400)).toString() + ' days ago';
      }
    }

    if(o) $.extend(s, o);
    return this.each(function(){
      var list = $('<ul class="tweet_list">').appendTo(this);
      var intro = '<p class="tweet_intro">'+s.intro_text+'</p>'
      var outro = '<p class="tweet_outro">'+s.outro_text+'</p>'
      var loading = $('<p class="loading">'+s.loading_text+'</p>');
      if(typeof(s.username) == "string"){
        s.username = [s.username];
      }
      var query = '';
      if(s.query) {
        query += 'q='+s.query;
      }
      query += '&q=from:'+s.username.join('%20OR%20from:');
      var url = 'http://search.twitter.com/search.json?&'+query+'&rpp='+s.count+'&callback=?';
      if (s.loading_text) $(this).append(loading);
      $.getJSON(url, function(data){
        if (s.loading_text) loading.remove();
        if (s.intro_text) list.before(intro);
        $.each(data.results, function(i,item){
          // auto join text based on verb tense and content
          if (s.join_text == "auto") {
            if (item.text.match(/^(@([A-Za-z0-9-_]+)) .*/i)) {
              var join_text = s.auto_join_text_reply;
            } else if (item.text.match(/(^\w+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+) .*/i)) {
              var join_text = s.auto_join_text_url;
            } else if (item.text.match(/^((\w+ed)|just) .*/im)) {
              var join_text = s.auto_join_text_ed;
            } else if (item.text.match(/^(\w*ing) .*/i)) {
              var join_text = s.auto_join_text_ing;
            } else {
              var join_text = s.auto_join_text_default;
            }
          } else {
            var join_text = s.join_text;
          };

          var join_template = '<span class="tweet_join"> '+join_text+' </span>';
          var join = ((s.join_text) ? join_template : ' ')
          var avatar_template = '<a class="tweet_avatar" href="http://twitter.com/'+ item.from_user+'"><img src="'+item.profile_image_url+'" height="'+s.avatar_size+'" width="'+s.avatar_size+'" alt="'+item.from_user+'\'s avatar" border="0"/></a>';
          var avatar = (s.avatar_size ? avatar_template : '')
          var date = '<a href="http://twitter.com/'+item.from_user+'/statuses/'+item.id+'" title="view tweet on twitter">'+relative_time(item.created_at)+'</a>';
          var text = '<span class="tweet_text">' +$([item.text]).linkUrl().linkUser().linkHash().makeHeart().capAwesome().capEpic()[0]+ '</span>';
          
          // until we create a template option, arrange the items below to alter a tweet's display.
          list.append('<li>' + avatar + date + join + text + '</li>');

          list.children('li:first').addClass('tweet_first');
          list.children('li:odd').addClass('tweet_even');
          list.children('li:even').addClass('tweet_odd');
        });
        if (s.outro_text) list.after(outro);
      });

    });
  };
})(jQuery);


//(function() {
/***************************************
****************************************
    GENERAL SCRIPTS
****************************************
***************************************/
MGZ.EmailRegex = /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i ;




/***************************************
    ON DOCUMENT LOAD
    ------------------------------------
    Any code between this function
    executes when the page had loaded
    fully.
***************************************/
$(document).ready(function() {  

    $("noscript").remove();//fix opera 10

    $(".AddnewBOGOF").click(function(event){
        event.preventDefault();
        updateBOGOFBasket(this);
    });

    shop();
    productReview();
    
    if($.browser.msie && $.browser.version < 7)
	    $("#globalnav > li.drop").fadeMenu(500);
    
    localnav();   
    productDetail();   
    wishlist();       
       
     
    //Input example text
    if($('#search .text').val().length == 0)
        $('#search .text').example('Search Raging Bull');  
        
    $("#productreviewnamelabel, #productreviewtextlabel").hide();
    MGZ.reviewNameExample = 'Name';
    MGZ.reviewTextExample = 'Review';
    $("#productreviewname").example(MGZ.reviewNameExample);
    $("#productreviewtext").example(MGZ.reviewTextExample);     
    
    
    $(".lightbox").prettyPhoto();
    
    
    //Sort search table
    $("#searchpage table").tablesorter();
    $("#searchpage thead th").css("cursor", "pointer");
    
    
    //Social bookmarking
    $.bookmark.addSite("facebookfan", "Become a Facebook Fan", 11,  "http://www.facebook.com/pages/Raging-Bull-Ltd/28326520196");

    $('#selectBookmark').bookmark(
        {
            sites: ['delicious', 'digg', 'technorati' , 'blinklist', 'reddit', 'facebook'/*, "facebookfan", "twitterfollow"*/],
            icons: MGZ.path + "images/bookmarks.png"
        }
    );
    
    
    //twitter
    /*
    $(".tweet").tweet({
        username: "philvickery",
        join_text: "auto",
        avatar_size: 32,
        count: 5,
        auto_join_text_default: "we said,",
        auto_join_text_ed: "we",
        auto_join_text_ing: "we were",
        auto_join_text_reply: "we replied to",
        auto_join_text_url: "we were checking out",
        loading_text: "loading tweets..."
    });
*/
    

});


function updateBOGOFBasket() {
    if(MGZ.sizeInput != null)     
        document.getElementById("ctl00_ctl00_MainContent_Body_AddToCart_hiddensizes").value = MGZ.sizeInput.value;     

    if(MGZ.colourInput != null)
        document.getElementById("ctl00_ctl00_MainContent_Body_AddToCart_hiddencolour").value = MGZ.colourInput.value; 
        
    
    $("#otherproductbuy").dialog();
}


/***************************************
    SHOP
***************************************/
function shop() {

    if($(".hidden").children().length == 0)
    {
            $(".stockvalidation").html("<li>Sorry, this item is out of stock</li>").show();
            $(".colourdropdown,.sizedropdown  ").attr("disabled", true);
    }



    //Product options
    //////////////////////////
    
    
    //dropdowns  .sizedropdown
    if($(".colourdropdown").val() == "") //do not disable in IE7 if its not empty
        $(".colourdropdown").attr("disabled", true);
    
    $(".sizedropdown").bind("change", function() {
        var value = $(".sizedropdown option:selected").attr("rel");
        $(".stockvalidation").hide();
        $(".colourdropdown").attr("disabled", false);
        
        //no colour options
        if(this.value.length == 0) {
            $(".colourdropdown").attr("disabled", true);
            return;
        }
        
        
        //$(".colourdropdown").append();
        $(".colourdropdown").empty()
                           .append("<option value=''>Please Select...</option>");
                
        $("#sizes_" + value + " option").each(function() {
            var $option = $("<option/>");
            $option .val(this.value)
                    .text(this.value)
                    .appendTo(".colourdropdown");
        });        
        
        if($(".colourdropdown option").length == 1)
        {
        $(".stockvalidation").html("<li>Sorry, this size is out of stock</li>").show();
                $(".colourdropdown").attr("disabled", true);
        }
        else
        {
            if( $(".colourdropdown option").eq(1).val().toLowerCase().indexOf("out of stock") != -1
             || $(".colourdropdown option").length == 1
            ) {
                $(".stockvalidation").html("<li>Sorry, this size is out of stock</li>").show();
                $(".colourdropdown").attr("disabled", true);
            }
        }
            
                
    });
    
    
    
    
    //After clicking on Wishlist link 
    //?WishList=5&Size=XXL+-+Approx+46+-+48"&Colour=1
    
    //Unused atm.
    if(location.search.indexOf("Size") != -1 && location.search.indexOf("Colour") != -1) {
        $(".colourdropdown").removeAttr("disabled");
        var q = (location.search.length > 1 ? location.search.substring(1).split("&") : []);
        var qKeys = {};

        for(var i = 0; i < q.length; i++) {
            qKeys[q[i].match(/^[^=]+/)] = q[i].replace(/^[^=]+=?/, "");
        }

        qKeys["Size"]   = decodeURI(qKeys["Size"].replace(/\+/g, " "));
        qKeys["Colour"] = decodeURI(qKeys["Colour"].replace(/\+/g, " "));        

        $(".sizedropdown option").each(function() {
            //log(this.value);
            if(qKeys["Size"] == this.value) {
                $(this).attr("selected", true);
            }
        });        

        $(".colourdropdown option").each(function() {
            //log(this.value);
            if(qKeys["Colour"] == this.value) {
                $(this).attr("selected", true);
            }
        });
    }

    
    
    
    //No thanks popup button
    //////////////////////////
    $(".continueshopping").click(function(e) {
        e.preventDefault();
        $(this).parent().parent().parent().hide();
    });
    
    
    

    //Checkout behaviour
    //////////////////////////
    
    
    
    //Hide show 
    $(".buttonlist input").click(function() {
        if(this.value != "Create") {
            $(".signupform").find(".password, .confirmpassword").hide();    
            $(".mailbox, .rememberadd, .remembercard").hide().find("input").attr("checked", false);
        }
        else {
            $(".signupform").find(".password, .confirmpassword").show();     
            $(".mailbox, .rememberadd, .remembercard").show();  
        }            
    });
    $(".buttonlist input:checked").trigger("click");




    //Checkout validation
    //////////////////////////
    



    
    $("#checkout .text").not("[type=password]").blur(function() {
        this.value = $.trim(this.value);
    });


    //Required fields
    $("#checkout .valreq, #checkout .valpasslength").each(function() {    
        var $span = $("<span/>");        
        $span.text(this.title)
             .addClass("valmsg")
             .hide();        
        this.title = "";     
        $(this).after($span);
    });

    $("#checkout .valreq").bind("focus", function() {        
        $(this).addClass("invalid").next().show();
    });
    
    $("#checkout .valreq").bind("blur", function() {    
        
        if(this.value.length !== 0) {
            $(this).removeClass("invalid")
                   .next().hide();
        }        
    });
    
    
    
    
    
    
    
    //Password length   
    $("#checkout .valpasslength").bind("blur", function() {
        if( $(this).val().length < 8 ) {
            $(this).addClass("invalid").next().show();
        }
        else {        
            $(this).removeClass("invalid")
                   .next().hide();
        }
    });
    
    
    
    
    //Password confirmation   
    $("#checkout .valpassconfirm").each(function() {    
        var $span = $("<span/>");        
        $span.text("Your passwords do not match.")
             .addClass("valmsg")
             .hide();
        this.title = "";
        
        $(this).after($span);   
    });
    
    $("#checkout .valpassconfirm").bind("blur keypress", function() {
        if( $(this).val() != $(".password input").val() ) {
            $(this).addClass("invalid").next().show();
        }
        else {
            $(this).removeClass("invalid")
                   .next().hide();
        }
    });
    
    
    
    
    //Email validation
    $("#checkout .valemail").each(function() {    
        var $span = $("<span/>");        
        $span.text("Please enter a valid email address.")
             .addClass("valmsg")
             .hide();        
             
        $(this).parent().append($span);
    });
    
    $("#checkout .valemail").bind("blur", function() {
    
        if( !MGZ.EmailRegex.test($(this).val()) ) {
            $(this).addClass("invalid").next().show();
        }
        else {
            $(this).removeClass("invalid")
                   .next().hide();
        }
    });
    
    
    
    
    
    
    
    
    //Different address    
    if( !$(".diffadd input").attr("checked") )
        $("#diffaddress").hide();
    
    $(".diffadd  input").click(function() {
        if(this.checked)
            $("#diffaddress").show();
        else
            $("#diffaddress").hide();          
    });
    
    
    
    
    

    //Checkout onload validation 
    //////////////////////////
    
    var $invalids = $("#checkout .invalid"),
        len = $invalids.length;
        
    while(len--) {
        $invalids.eq(len).trigger("focus");
    }
    
    
}

function wishlist() {
  
    //remove item from wish list    
    $("#yourwishlistpage .removebutton").click(function() {
        var $this = $(this);
        $.ajax({
            type: "GET",
            
            data: { 
                id: this.rel
            },            
            url: MGZ.path + "Profile/WishCommands.aspx",            
            cache: false,            
            success: function(html){
               // log("success, " ,html);
                
               $($this.parent().parent()).fadeOut(function() {
                    $(this).remove();
                });                
            },
            error: function() {
               $(this).text("Please press F5 and try again");
            }
        });
    });
    
    
    
    $("#yourwishlistpage .privatebutton").click(function(e) {
        var $this = $(this);
        $this.parent().parent().find(".savedmsg").remove();
        $.ajax({
            type: "GET",
            
            data: { 
                id: this.name,
                wishprivate: this.checked ? "true" : "false"
                
            },            
            url:    MGZ.path + "Profile/WishCommands.aspx",            
            cache:  false,            
            success: function(html){
                var $savedMsg = $("<span class='savedmsg'> (Saved)</span>");
                
                $savedMsg.hide()
                        .appendTo($this.parent())
                        .fadeIn();                
             
                setTimeout(function() {
                    $savedMsg.remove();
                }, 4000);
                //log("Set to private");   
            },
            error: function() {
               $this[0].checked = !$this[0].checked;
               alert("Sorry, this action was not saved. Please press refresh the page (press F5) and try again.");
            }
        });
    });
    
    
    
    

}



/***************************************
    LOCAL NAV TEST
***************************************/


function getLastNumber(url) {   
    url = url.substring(0, url.length - 5);    
    return url.split("/")[url.split("/").length-1];
}

function localnav() {
    
    $("#localnav").css("visibility", "visible");
    
    //if(location.search.length > 0) //?GET string
    //    return;    
    
    if(location.pathname.toLowerCase().indexOf("shop/products/") != -1) {
        var id = getLastNumber($("#breadcrumb a:last").attr("href"));        
        var url = $("#breadcrumb a:last").attr("href");
        
        $("#localnav a").each(function() {
            if(getLastNumber(this.href) == id) {
                $(this).addClass("selected");            
            }
        });
    }



    $("#localnav li:has(.selected)").each(function() {
        $(this).addClass("selected")
               .find("> ul")
               .show();
    });
    
    //hide any navs not shown
    if($("#localnav .selected").length > 0)
        $("#localnav > *").not(".selected").hide();
    
    //hide arrow on ones with no children
    //$("#localnav .selected h3 a").not("#localnav li.selected:has(li) a ").css("background", "#fff");
  
    
   

}


/***************************************
    PRODUCT DETAIL
    ------------------------------------
    All code for menu
***************************************/
function productDetail() {   
    var mainImageSrc;
    
    if(!MGZ.hasSpinMe)
        mainImageSrc = $("#image1 img").attr("src");
       
    $("#colours a").css("cursor", "default");
        
    $("#prodleft a, #colours a").bind("click mouseover", function(e) {
        e.preventDefault();
        
        if($.trim(this.href).length > 0) {
            $("#image1 img")    .attr("src", this.href).show();
            $("#image1 object") .hide(); 
        }
        else if(this.parentNode.id = "colours") {        
            showDefaultMedia();
        }
    });      
      
    $("#prodleft ul, #colours").mouseleave(function(e) {          
        setTimeout(showDefaultMedia, 10);
    });  
    
    
    function showDefaultMedia() {
        if(MGZ.hasSpinMe) {             
            $("#image1 img").hide();   
            $("#image1 object").show();      
        } else {
            $("#image1 object").hide();   
            $("#image1 img").show().attr("src", mainImageSrc);   
        }        
    }
 
    
    
      
    
}


/***************************************
    PRODUCT REVIEW    
    ------------------------------------
    All code reviewing a product
***************************************/
function productReview() {
    var $name   = $("#productreviewname"),
        $review = $("#productreviewtext"),
        $output = $("#productreviewoutput"),
        $pid    = $("#productid"),
        maxlen  = 420;
        
    //ensure textarea is < 420 chars    
    $review.keyup(function() {
        if($(this).val().length > maxlen) {
            $(this).val( $(this).val().substr(0, maxlen) );
        }        
    });        

    $("#productreviewname").keypress(function(e) {
        if(e.keyCode == 13)
            e.preventDefault();
    });

        
    $("#submitreview").click(function(e) {
        var name    = $.trim($name.val()),
            review  = $.trim($review.val()),
            pid     = $.trim($pid.val());
    
        e.preventDefault();       
        
        //validation
        if(name.length == 0 || review.length < 10 || 
          name == MGZ.reviewNameExample || review == MGZ.reviewTextExample) {
            $output.html("<ul class='validation'><li>Please enter your name and a review</li></ul>");
            return;
        }
        
        if(review.length > 420) {
            $output.html("<ul class='validation'><li>Please enter fewer than 420 characters.</li></ul>");
            return;            
        }
        
        
        $("#productreviewoutput").show().addClass("loading");       
        
        
        $.ajax({
            type: "GET",
            data: { 
                name:   $name.val(),  
                review: $review.val(),
                id:     $pid.val()
            },
            url:    MGZ.path + "Submit-Review.aspx",
            cache:  false,
            success: function(html){
            
                $output.html(html).removeClass("loading");
                
                if(html.toLowerCase().indexOf("thank you") != -1) {
                    $name  .attr("disabled", "disabled");
                    $review.attr("disabled", "disabled");
                }
                
            },
            error: function(html){
                $output.html("<ul class='validation'><li>Sorry, there was an error submitting the review.</li></ul>");
            }
        });
        
    });
    
}


/***************************************
    MENU    
    ------------------------------------
    All code for menu
***************************************/
$.fn.fadeMenu = function (t) {	
	
	return this.each(function() {
				
		var $ul = $(this).find('ul:first');
		//$ul.show().css({opacity: 0});
		$(this).hover(function(e){
		    $(this).addClass("hover");
			$ul.show()  
			   //.animate({opacity: 1}, { queue: false, duration: t });  
			},
			function(e){
		        $(this).removeClass("hover");
				$ul.hide();  
				  // .animate({opacity: 0}, { queue: false, duration: t });   
				
		});
	});
};		




function log() {
	try {   
		var args = [];
		for(var i=0; i<arguments.length;i++)
			args.push("arguments["+i+"]");
			
		eval("console.log("+args.join(",")+")");
		   
	}catch(e){}
}
    