
var tsOnloadHandler=[];function registerOnload(scope,name){tsOnloadHandler[tsOnloadHandler.length]=[scope,name,arguments];}
function execTsOnload(){for(var k=0;k<tsOnloadHandler.length;++k){for(var args=[],i=2;i<tsOnloadHandler[k][2].length;++i)
args[i-2]=tsOnloadHandler[k][2][i];tsOnloadHandler[k][1].apply(tsOnloadHandler[k][0],args);}}
window.onload=execTsOnload;var ie6=false;var ie7=false;var ie8=false;
function setPNGSrc(img_id,img_src){if(typeof img_id=='string'||typeof img_id=='number')var image=document.getElementById(img_id);else var image=img_id;if(navigator.appVersion.indexOf("MSIE")!=-1){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);if(version>=5.5&&version<7){try{image.src="/media/gfx/blank.gif";image.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+
img_src+"',sizingMethod='scale')";return;}catch(error){}}}else if(navigator.appVersion.indexOf("WebKit")!=-1){try{image.src="/media/gfx/blank.gif";}catch(error){}}
image.src=img_src;}
function alphaBg(elem){if(typeof elem=='string'||typeof elem=='number')elem=document.getElementById(elem);if(navigator.appVersion.indexOf("MSIE")!=-1){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);if(version>=5.5&&version<7){if(elem.currentStyle){var y=elem.currentStyle['backgroundImage'];var attachment=elem.currentStyle['backgroundAttachment'];var repeat=elem.currentStyle['backgroundRepeat'];var position=elem.currentStyle['backgroundPosition'];var positionX=elem.currentStyle['backgroundPositionX'];var positionY=elem.currentStyle['backgroundPositionY'];}
else if(window.getComputedStyle){var y=document.defaultView.getComputedStyle(elem,null).getPropertyValue('backgroundImage');var attachment=document.defaultView.getComputedStyle(elem,null).getPropertyValue('backgroundAttachment');var repeat=document.defaultView.getComputedStyle(elem,null).getPropertyValue('backgroundRepeat');var position=document.defaultView.getComputedStyle(elem,null).getPropertyValue('backgroundPosition');var positionX=document.defaultView.getComputedStyle(elem,null).getPropertyValue('backgroundPositionX');var positionY=document.defaultView.getComputedStyle(elem,null).getPropertyValue('backgroundPositionY');}
if(y==''||y=='undefined'||y=='none'||y==null)return;y=y.substring(5,y.length-2);if(y.substring(y.length-3)!='png')return;if(typeof ookRepeat=='undefined')ookRepeat={};if(!ookRepeat[repeat])ookRepeat[repeat]=0;++ookRepeat[repeat];try{elem.style.backgroundImage="url(/media/gfx/blank.gif)";elem.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+
y+"',sizingMethod='"+(repeat=='no-repeat'?'crop':'scale')+"')";return;}catch(error){}}}}
function setPNGBackground(el_id,img_src){if(typeof el_id=='string'||typeof el_id=='number')var elem=document.getElementById(el_id);else var elem=el_id;var attachment='none';var repeat='no-repeat';if(navigator.appVersion.indexOf("MSIE")!=-1){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);if(version>=5.5&&version<7){try{elem.style.backgroundImage="url(/media/gfx/blank.gif)";elem.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+
img_src+"',sizingMethod='crop')";return;}catch(error){}}}else if(navigator.appVersion.indexOf("WebKit")!=-1){try{elem.style.backgroundImage="url(/media/gfx/blank.gif)";}catch(error){}}
elem.style.backgroundImage="url("+img_src+")";}
function tab(id){var tab=document.getElementById(id);var toptabs=document.getElementById('toptabs');var tabrows=toptabs.getElementsByTagName('tr');for(var i=0;i<tabrows.length;i++){if(tabrows[i].className=="toptabrow-visible"&&tabrows[i].id!=id){tabrows[i].className="toptabrow";document.getElementById(tabrows[i].id+'-arrow').className="toptabarrow";}}
if(tab.className=='toptabrow'){tab.className='toptabrow-visible';document.getElementById(id+'-arrow').className="toptabarrowdown";}else{tab.className='toptabrow';document.getElementById(id+'-arrow').className="toptabarrow";}}
function showHideExtendedDescription(cartIndex){var extendImage=document.getElementById('extended_description_img_'+cartIndex);var extendedInfoDiv=document.getElementById('extended_description_'+cartIndex);if(extendedInfoDiv.style.display=='none'){extendedInfoDiv.style.display='block';extendImage.src='/media/gfx/ball_smallquestion_pressed.gif';}else{extendedInfoDiv.style.display='none';extendImage.src='/media/gfx/ball_smallquestion.gif';}}
function doPostSubmit(submitPage,formId){var postString="";var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){if(i<form.elements.length&&i>0)postString+='&';var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'&&element.checked!=1){}else if(element.type=='radio'&&element.checked!=1){}else{postString+=element.name+'='+escape(element.value);}}
simplePostAjaxCall(submitPage,postString);}
function doSynchronousPostSubmit(submitPage,formId){var postString="";var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){if(i<form.elements.length&&i>0)postString+='&';var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'&&element.checked!=1){}else if(element.type=='radio'&&element.checked!=1){}else{postString+=element.name+'='+escape(element.value);}}
return simplePostSjaxCall(submitPage,postString);}
function simplePostSjaxCall(page,postString){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',page,false);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlhttp.send(postString);return xmlhttp.responseText;}
function simplePostAjaxCall(page,postString){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',page,true);xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xmlhttp.setRequestHeader("Content-length",postString.length);xmlhttp.setRequestHeader("Connection","close");xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){var content=xmlhttp.responseText;}}
xmlhttp.send(postString)
return;}
function ajaxCall(page){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',page,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){var content=xmlhttp.responseText;eval(content);}}
xmlhttp.send(null)
return;}
function ajaxPost(page,params){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',page);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){var content=xmlhttp.responseText;eval(content);}}
xmlhttp.send(params);return;}
function loadInnerHTMLWithFormSubmitResult(obj,submitPage,formId){var postString="";var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){if(i<form.elements.length&&i>0)postString+='&';var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'&&element.checked!=1){}else if(element.type=='radio'&&element.checked!=1){}else{postString+=element.name+'='+escape(element.value);}}
var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',submitPage);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){if(isArray(obj)){for(el in obj){element=obj[el];element.innerHTML=xmlhttp.responseText;}}else obj.innerHTML=xmlhttp.responseText;}}
xmlhttp.send(postString)}
function postCallback(submitPage,formId,callback){var postString="";var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){if(i<form.elements.length&&i>0)postString+='&';var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'&&element.checked!=1){}else if(element.type=='radio'&&element.checked!=1){}else{postString+=element.name+'='+escape(element.value);}}
var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',submitPage);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.onreadystatechange=function(){xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){callback(xmlhttp.responseText);}}}
xmlhttp.send(postString)}
function getCallback(submitPage,formId,callback,postString){var postString=postString!=null?postString:'';var form=document.getElementById(formId);for(var i=0;i<form.elements.length;i++){var element=form.elements[i];if(element.value==''&&element.required=='required'){alert('Value for \''+element.name+'\' must be set!');return false;}
if(element.type=='checkbox'){if(postString.length>0)
postString+='&';if(element.checked)
postString+=element.name+'=1';else
postString+=element.name+'=0';}else if(element.type=='radio'&&element.checked!=1){}else{if(postString.length>0)
postString+='&';postString+=element.name+'='+escape(element.value);}}
var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',submitPage+'?'+postString,true);xmlhttp.onreadystatechange=function(){xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){callback(xmlhttp.responseText);}}}
xmlhttp.send(null)}
function loadInnerHTML(obj,cmd){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',cmd,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){obj.innerHTML=xmlhttp.responseText;}}
xmlhttp.send(null)}
function simpleCallback(cmd,callback){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(err){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',cmd,true);xmlhttp.onreadystatechange=function(){xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){callback(xmlhttp.responseText);}}}
xmlhttp.send(null)}
function loadInnerHTMLCallback(obj,cmd,callback,js){var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('GET',cmd,true);xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==1){}else if(xmlhttp.readyState==4){if(js&&xmlhttp.responseText.lastIndexOf('@@@')>=0){obj.innerHTML=xmlhttp.responseText.substring(xmlhttp.responseText.lastIndexOf('@@@')+3);callback(xmlhttp.responseText);}else{obj.innerHTML=xmlhttp.responseText;callback();}}}
xmlhttp.send(null)}
function getStackTrace(){var callstack=[];var isCallstackPopulated=false;try{i.dont.exist+=0;}catch(e){if(e.stack){var lines=e.stack.split("\n");for(var i=0,len=lines.length;i<len;i++){if(lines[i].match(/^\s*[A-Za-z0-9\-_\$]+\(/)){callstack.push(lines[i]);}}
callstack.shift();isCallstackPopulated=true;}
else if(window.opera&&e.message){var lines=e.message.split("\n");for(var i=0,len=lines.length;i<len;i++){if(lines[i].match(/^\s*[A-Za-z0-9\-_\$]+\(/)){var entry=lines[i];if(lines[i+1]){entry+=" at "+lines[i+1];i++;}
callstack.push(entry);}}
callstack.shift();isCallstackPopulated=true;}}
if(!isCallstackPopulated){var currentFunction=arguments.callee.caller;while(currentFunction){var fn=currentFunction.toString();var fname=fn.substring(fn.indexOf("function")+8,fn.indexOf("("))||"anonymous";callstack.push(fname);currentFunction=currentFunction.caller;}}
return callstack;}
function logError(loggingPage,error,functionName){var parameters="function_name="+functionName;for(var i in error){parameters+="&"+i+"="+escape(error[i]);}
if(parameters.indexOf("message")==-1)parameters+="&message="+escape(error.message);parameters+="&browser="+escape(navigator.userAgent);stacktrace=getStackTrace();parameters+="&stacktrace="+escape(stacktrace.join('\r\n'));var xmlhttp=false;try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
xmlhttp.open('POST',loggingPage,true);xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState==4){return;}};xmlhttp.send(parameters);}
function sjaxCall(url,request){try{xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');}catch(e){try{xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');}catch(E){xmlhttp=false;}}
if(!xmlhttp&&typeof XMLHttpRequest!='undefined'){xmlhttp=new XMLHttpRequest();}
var mode=request?"POST":"GET";xmlhttp.open(mode,url,false);if(mode=="POST"){xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}
xmlhttp.send(request);return xmlhttp.responseText;}
function isArray(obj){if(obj instanceof Array)return true;else return false;}
var TimeTracker=function(opt_bucket){if(opt_bucket){this.bucket_=opt_bucket.sort(this.sortNumber);}else{this.bucket_=TimeTracker.DEFAULT_BUCKET;}};TimeTracker.prototype.startTime_;TimeTracker.prototype.stopTime_;TimeTracker.prototype.bucket_;TimeTracker.DEFAULT_BUCKET=[100,500,1500,2500,5000];TimeTracker.prototype._getTimeDiff=function(){return(this.stopTime_-this.startTime_);};TimeTracker.prototype.sortNumber=function(a,b){return(a-b);}
TimeTracker.prototype._recordStartTime=function(opt_time){if(opt_time!=undefined){this.startTime_=opt_time;}else{this.startTime_=(new Date()).getTime();}};TimeTracker.prototype._recordEndTime=function(opt_time){if(opt_time!=undefined){this.stopTime_=opt_time;}else{this.stopTime_=(new Date()).getTime();}};TimeTracker.prototype._track=function(tracker,opt_event_obj_name,opt_event_label){var eventTracker;if(opt_event_obj_name!=undefined&&opt_event_obj_name.length!=0){eventTracker=tracker._createEventTracker(opt_event_obj_name);}else{eventTracker=tracker._createEventTracker('TimeTracker');}
var i;var bucketString;for(i=0;i<this.bucket_.length;i++){if((this._getTimeDiff())<this.bucket_[i]){if(i==0){bucketString="0-"+(this.bucket_[0]);break;}else{bucketString=this.bucket_[i-1]+"-"+(this.bucket_[i]-1);break;}}}
if(!bucketString){bucketString=this.bucket_[i-1]+"+";}
eventTracker._trackEvent(bucketString,opt_event_label,this._getTimeDiff());};TimeTracker.prototype._setHistogramBuckets=function(buckets_array){this.bucket_=buckets_array.sort(this.sortNumber);};