function sortSelectedModels(){selectObj=document.getElementById("sort");
var A=selectObj[selectObj.selectedIndex].value;
switch(A){case"0":sortProducts(sortBySeriesAndScreenSizeHighToLow);
break;
case"1":sortProducts(sortByPriceHighToLow);
break;
case"2":sortProducts(sortByPriceLowToHigh);
break;
case"3":sortProducts(sortByScreenSizeHighToLow);
break;
case"4":sortProducts(sortByScreenSizeLowToHigh);
break;
case"5":sortProducts(sortByDate);
break;
case"6":sortProducts(sortByCapacityHighToLow);
break;
case"7":sortProducts(sortByCapacityLowToHigh);
break;
case"8":sortProducts(sortByAlphabeticalModelNamesLowToHigh);
break;
case"9":sortProducts(sortByMainRecordingMedia);
break;
case"10":sortProducts(sortByMegapixel);
break;
case"11":sortProducts(sortByWeight);
break;
case"12":sortProducts(sortByAudienceBeginnerToAdvanced);
break;
case"13":sortProducts(sortByAudienceAdvancedToBeginner);
break;
case"14":sortProducts(sortByMinOpticalFocalLengthLowToHigh);
break;
case"15":sortProducts(sortByMaxOpticalFocalLengthHighToLow);
break
}}function sortProducts(E){var D=new Array();
if($("tvoe-all-products-as-grouped").value!=""){D=$("tvoe-all-products-as-grouped").value.split(";")
}var B="productContainer";
D.sort(E);
if(D){productSelector.updateAfterSortAsGrouped(D)
}productSelector.showProducts();
var C=$("selectedColours");
if(C!=null&&C.value!=null&&C.value!=""){var A=C.value.split(",");
reClickSelectedColoursFromPalette(A)
}}function genericCompare(B,A){return(A<B)-(B<A)
}function sortBySeriesAndScreenSizeHighToLow(D,C){var B=productSelector.getProductBoxById(D).sortSerie;
var A=productSelector.getProductBoxById(C).sortSerie;
if(B!=null&&A!=null){var G=B-A;
if(G==0){var F=productSelector.getProductBoxById(D).sortSerieText;
var E=productSelector.getProductBoxById(C).sortSerieText;
G=genericCompare(F,E);
if(G==0){return sortByScreenSizeHighToLow(D,C)
}}return G
}}function sortByMainRecordingMedia(D,C){var B=productSelector.getProductBoxById(D).sortMedia;
var A=productSelector.getProductBoxById(C).sortMedia;
if(B!=null&&A!=null){var E=B-A;
if(E==0){return sortByDate(D,C)
}return E
}}function sortBySeries(I,H){var F=productSelector.getProductBoxById(I).sortSerie;
var D=productSelector.getProductBoxById(H).sortSerie;
if(F!=null&&D!=null){var A=F-D;
if(A==0){var C=productSelector.getProductBoxById(I).sortSerieText;
var B=productSelector.getProductBoxById(H).sortSerieText;
A=genericCompare(C,B);
if(A==0){var G=productSelector.getProductBoxById(I).sortName;
var E=productSelector.getProductBoxById(H).sortName;
A=genericCompare(G,E)
}}return A
}}function sortByScreenSizeLowToHigh(D,C){var B=productSelector.getProductBoxById(D).sortScreen;
var A=productSelector.getProductBoxById(C).sortScreen;
var E=B-A;
if(E==0){return sortByDate(D,C)
}return E
}function sortByScreenSizeHighToLow(D,C){var B=productSelector.getProductBoxById(D).sortScreen;
var A=productSelector.getProductBoxById(C).sortScreen;
var E=A-B;
if(E==0){return sortByDate(D,C)
}return E
}function sortByPriceLowToHigh(B,A){var E=productSelector.getProductBoxById(B).sortPrice;
var C=productSelector.getProductBoxById(A).sortPrice;
if(E==null&&C!=null){return 1
}if(C==null&&E!=null){return -1
}if(E!=null&&C!=null){var D=E-C;
if(D==0){return sortByDate(B,A)
}return D
}return sortByDate(B,A)
}function sortByPriceHighToLow(B,A){var E=productSelector.getProductBoxById(B).sortPrice;
var C=productSelector.getProductBoxById(A).sortPrice;
if(E==null&&C!=null){return 1
}if(C==null&&E!=null){return -1
}if(E!=null&&C!=null){var D=C-E;
if(D==0){return sortByDate(B,A)
}return D
}return sortByDate(B,A)
}function sortByDate(D,C){var B=productSelector.getProductBoxById(D).sortDate;
var A=productSelector.getProductBoxById(C).sortDate;
return A-B
}function sortByCapacityLowToHigh(B,A){var E=productSelector.getProductBoxById(B).sortCapacity;
var C=productSelector.getProductBoxById(A).sortCapacity;
if(E!=null&&C!=null){var D=E-C;
if(D==0){return sortByAlphabeticalModelNamesLowToHigh(B,A)
}return D
}return 0
}function sortByCapacityHighToLow(B,A){var E=productSelector.getProductBoxById(B).sortCapacity;
var C=productSelector.getProductBoxById(A).sortCapacity;
if(E!=null&&C!=null){var D=C-E;
if(D==0){return sortByAlphabeticalModelNamesLowToHigh(B,A)
}return D
}return 0
}function sortByAlphabeticalModelNamesLowToHigh(C,B){var A=productSelector.getProductBoxById(C).sortName;
var E=productSelector.getProductBoxById(B).sortName;
var D=genericCompare(A,E);
return D
}function sortByMegapixel(D,B){var C=productSelector.getProductBoxById(D).sortMegapixel;
var A=productSelector.getProductBoxById(B).sortMegapixel;
var E=A-C;
return E
}function sortByWeight(C,B){var A=productSelector.getProductBoxById(C).sortWeight;
var E=productSelector.getProductBoxById(B).sortWeight;
var D=A-E;
return D
}function sortByAudienceBeginnerToAdvanced(B,A){var E=productSelector.getProductBoxById(B).sortAudience;
var C=productSelector.getProductBoxById(A).sortAudience;
if(E!=null&&C!=null){var D=E-C;
if(D==0){return sortByAlphabeticalModelNamesLowToHigh(B,A)
}return D
}return 0
}function sortByAudienceAdvancedToBeginner(B,A){var E=productSelector.getProductBoxById(B).sortAudience;
var C=productSelector.getProductBoxById(A).sortAudience;
if(E!=null&&C!=null){var D=C-E;
if(D==0){return sortByAlphabeticalModelNamesLowToHigh(B,A)
}return D
}return 0
}function sortByMinOpticalFocalLengthLowToHigh(C,B){var A=productSelector.getProductBoxById(C).sortMinFocalLength;
var E=productSelector.getProductBoxById(B).sortMinFocalLength;
if(A!=null&&E!=null){var D=A-E;
if(D==0){return sortByAlphabeticalModelNamesLowToHigh(C,B)
}return D
}return 0
}function sortByMaxOpticalFocalLengthHighToLow(C,B){var A=productSelector.getProductBoxById(C).sortMaxFocalLength;
var E=productSelector.getProductBoxById(B).sortMaxFocalLength;
if(A!=null&&E!=null){var D=E-A;
if(D==0){return sortByAlphabeticalModelNamesLowToHigh(C,B)
}return D
}return 0
}function sortAllProductSkus(){var D=document.getElementById("sortedProductSkuList");
if(D!=null){var B=D.options.length-1;
var A=D.options[0].text;
var C=new Array(B);
for(i=0;
i<B;
i++){C[i]=new Option(D.options[i+1].text,D.options[i+1].value)
}C.sort(compareOptionText);
for(i=0;
i<B;
i++){D.options[i+1]=new Option(C[i].text,C[i].value)
}}}function compareOptionText(B,A){return(A.text<B.text)-(B.text<A.text)
};
