function initmenu()
{
addmenu('m_a','p_a');
addmenu('m_d','p_a');
addmenu('m_f','p_a');
addmenu('m_g','p_a');
addmenu('m_p','p_a');
addmenu('m_mp','p_a');
addmenu('m_b','p_a');


tabdisplay('start');

adswap();
roll320();


}


function addmenu(snm,pmn)
{
newText = document.getElementById(snm);
newElem=document.createElement('div');
newElem.appendChild(newText);
document.body.appendChild(newElem);
}



function clearmenu()
{
hidemenu('m_a','p1');
hidemenu('m_d','p2');
hidemenu('m_f','p3');
hidemenu('m_g','p4');
hidemenu('m_p','p5');
hidemenu('m_mp','p6');
hidemenu('m_b','p7');

}

function showmenu(snm,pmn)
{
clearmenu();
if (nmts != null) 
{
nmts=document.getElementById(snm);
nmts.style.display="inline";

pmts=document.getElementById(pmn);
pmts.style.backgroundImage="url('/images/header_tab_hover.png')";
}
}


function hidemenu(snm,pmn)
{
nmts=document.getElementById(snm);
if (nmts != null) 
{
nmts.style.display="none";

pmts=document.getElementById(pmn);
pmts.style.backgroundImage="url('/images/header_tab.png')";
}
}



function tabdisplay(tabin)
{

hidetab('spec');
hidetab('description');
hidetab('review');

if (document.getElementById('tab_' + tabin) != null )
{
ttd=document.getElementById('tab_' + tabin);
ttd.style.backgroundImage="url('/images/view_infotab_on.png')";

ttd=document.getElementById('view_' + tabin);
ttd.style.display="block";
}


if (tabin == 'start')
{
 if (document.getElementById('viewwrap') != null ) 
 { 
 srtv=document.getElementById('viewwrap');
 if (srtv.firstChild.style){ isfirst=srtv.firstChild; }
 else { isfirst=srtv.firstChild.nextSibling; }
 if (isfirst.style != undefined) { isfirst.style.display="block"; }
else { tabdisplay('description')}

 srta=document.getElementById('tabwrap');
 if (srta.firstChild.style){ isfirst=srta.firstChild; }
 else { isfirst=srta.firstChild.nextSibling; }
 if (isfirst.style != undefined) {isfirst.style.backgroundImage="url('/images/view_infotab_on.png')";}
 }
}

}

function hidetab(thide)
{
if (document.getElementById('view_' + thide) != null)
{
vth=document.getElementById('view_' + thide);
vth.style.display="none";
tth=document.getElementById('tab_' + thide);
tth.style.backgroundImage="url('/images/view_infotab.png')";
tth.setAttribute("style","background-image:url=('/images/view_infotab.png');");

}

}



function zoomBox(datain)
{
var newelem;
var currentelem;
var newhtml;
var galleryelem;
var galleryelemclone
var picelem;
var pichtml;
var backelem;
var ctrlelem;
var mediatp=0;

if (datain.indexOf('.jpg')!= -1){mediatp=1; initmw(); initdrag();}

galleryelem=document.getElementById('gallery');
galleryelemclone=galleryelem.cloneNode(true);
galleryelemclone.setAttribute('class','gallery_wrap_popup');
galleryelemclone.setAttribute('id','gallery_popup');

gechtmlinner=galleryelemclone.innerHTML;
gechtml='<div class="gallery_wrap_popup" id="gallery_popup">' + gechtmlinner + '</div>';


newhtml='<a href="#" onclick="zoomBoxClose(); return false;" class="zicon zi1" >close</a> <a href="#" onclick="zoomBoxPicResize(2); return false;" class="zicon zi2">best fit size</a> <a href="#" onclick="zoomBoxPicResize(0); return false;" class="zicon zi3">actual size</a> <a href="#" onclick="zoomBoxPicResize(3); return false;" class="zicon zi4">zoom in</a> <a href="#" onclick="zoomBoxPicResize(4); return false;" class="zicon zi5">zoom out</a> <span class="core_small">This image may be &copy; restricted or subject to conditions.</span>   ';
currentelem=document.getElementById('zoomBox');

if (mediatp==1){
pichtml='<img src="' + datain + '" border="0" id="zoompic"  opx="" onload="zoomBoxPicResize(1);" style="position:absolute;">';
}
else 
{
pichtml='<div class="vidwrap" border="0"  opx="" id="zoompic">' + datain + '</div>';
}

if (currentelem == null )
{
newelem=document.createElement('div');
newelem.setAttribute('id','zoomBox');
newelem.setAttribute('onresize','zoomBoxPicResize(2); return false;');
document.body.setAttribute('onresize','zoomBoxPicResize(2); return false;');

picelem=document.createElement('div');
picelem.setAttribute('id','zoomBoxInner');

backelem=document.createElement('div');
backelem.setAttribute('id','zoomBoxOuter');
backelem.setAttribute('onclick','zoomBoxClose(); return false;');

backhtml='<div id="zoomBoxOuter" onclick="zoomBoxClose(); return false;"></div>';


document.body.appendChild(backelem);
backelem.outerHTML=backhtml;

document.body.appendChild(galleryelemclone);
galleryelemclone.outerHTML=gechtml;

ctrlelem=document.createElement('div');
ctrlelem.setAttribute('id','zoomctrl');


document.body.appendChild(ctrlelem);
ctrlelem.innerHTML=newhtml;


document.body.appendChild(newelem);
newelem.appendChild(picelem);
picelem.innerHTML=pichtml;


}
else
{
picelem=document.getElementById('zoomBoxInner');
picelem.innerHTML=pichtml;
}

if (mediatp==1){
pixelem=document.getElementById('zoompic');
pixelem.setAttribute('opx',pixelem.clientWidth);

pixelem.setAttribute('class','zoompicoff');
}
else
{
v1elem=document.getElementById('zoomBox');
vixelem=document.getElementById('zoompic');
vixelem.setAttribute('opx',vixelem.clientWidth);
vixelem.style.height= (v1elem.clientHeight-72) +"px";
}

boxelem=document.getElementById('zoomBox');
boxelem.style.backgroundImage="url('/images/zoomboxload.png')"

movMeId=document.getElementById("zoompic");
movMeId.style.top="31px";
movMeId.style.left="0px";
}


function zoomBoxPicResize(picsize)
{
resizepic=document.getElementById('zoompic');
if (resizepic!= null && resizepic.getAttribute('src')) 
{
boxsize=document.getElementById('zoomBoxInner');
origsize=resizepic.getAttribute('opx');
iw=picsize;

if (picsize == 1)
{
pixelem=document.getElementById('zoompic');
pixelem.setAttribute('opx',pixelem.clientWidth);
if ( resizepic.clientWidth > boxsize.clientWidth)  {iw=boxsize.clientWidth - 1;}
}
if ( picsize == 0 ) {iw=origsize; movMeId.style.top="31px"; movMeId.style.left="0px"; }
if ( picsize == 2 ) {iw=boxsize.clientWidth - 1; pixelem.style.top="31px"; pixelem.style.left="0px";}

if ( picsize == 3 ) 
 { 


 if (Math.round(origsize*2) > resizepic.clientWidth) {

 iw_in=Math.round(resizepic.clientWidth*1.1);

 if ( iw_in < Math.round(origsize*2) ) { iw=iw_in; }
 else { iw=Math.round(origsize*2);   }

 }
 else { iw=resizepic.clientWidth; }
 

  swdelta = parseInt((iw - resizepic.clientWidth)/2);
  shdelta = parseInt((((iw / resizepic.clientWidth) * resizepic.clientHeight)-resizepic.clientHeight )/2);
  sleft=parseInt(movMeId.style.left);
  s_top=parseInt(movMeId.style.top);
  if (sleft != 0) {   movMeId.style.left=sleft-swdelta+"px";  movMeId.style.top=s_top-shdelta+"px";  }

 }

if ( picsize == 4 ) 
{


 if (Math.round(origsize*2) > boxsize.clientWidth) {
 
  iw_out=Math.round(resizepic.clientWidth/1.1);

 if ( iw_out > boxsize.clientWidth ) { iw=iw_out;}


 else {iw=boxsize.clientWidth-15; }
  }
 else { iw=resizepic.clientWidth;  }


  swdelta = parseInt((resizepic.clientWidth-iw)/2);
  shdelta = parseInt((resizepic.clientHeight-((iw / resizepic.clientWidth) * resizepic.clientHeight ))/2);
  sleft=parseInt(movMeId.style.left);
  s_top=parseInt(movMeId.style.top);
  if (sleft != 0 ) {  
  tleft=sleft+swdelta;
  if (tleft < (Math.round(iw/1.1)*-1)) {tleft = Math.round(iw/1.1)*-1;}
  if (tleft > (boxsize.clientWidth - Math.round(iw*0.1))) { tleft = (boxsize.clientWidth - Math.round(iw*0.1));}
movMeId.style.left=tleft+"px"; 
movMeId.style.top=s_top+shdelta+"px";
}


}

if ( iw != 0 && iw != 1) 
{

ih = (iw / resizepic.clientWidth) * resizepic.clientHeight; 

resizepic.style['height'] = ih + 'px'; 
resizepic.style['width'] = iw + 'px'; 

}

boxelem=document.getElementById('zoomBox');
boxelem.style.backgroundImage="";

pixelem=document.getElementById('zoompic');
pixelem.setAttribute('class','zoompicon');

} 
else
{
v1elem=document.getElementById('zoomBox');
vixelem=document.getElementById('zoompic');
if (vixelem){
vixelem.setAttribute('opx',vixelem.clientWidth);
vixelem.style.height= (v1elem.clientHeight-72) +"px";
}
}

}


function zoomBoxClose()
{
var closeelem;
closeelem=document.getElementById('gallery_popup');
document.body.removeChild(closeelem);
closeelem=document.getElementById('zoompic')
if (!closeelem.getAttribute('src')) {closeelem.innerHTML=' ';}
closeelem=document.getElementById('zoomBox');
document.body.removeChild(closeelem);
closeelem=document.getElementById('zoomBoxOuter');
document.body.removeChild(closeelem);
closeelem=document.getElementById('zoomctrl');
document.body.removeChild(closeelem);

remvmw();
remvdrag();

}


function stopDefault(evt) 
{    
if (evt && evt.preventDefault) {     evt.preventDefault();    } 
else {        window.event.returnValue = false;    }
    return false;
}






function handle(delta) {
  if (document.getElementById('zoompic') != null) {
        if (delta < 0)
		{ zoomBoxPicResize(4);}
        else
		{ zoomBoxPicResize(3);}
}
}


function wheel(event){
        var delta = 0;
        if (!event) 
                event = window.event;
        if (event.wheelDelta) {
                delta = event.wheelDelta/120;

                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { 
          
                delta = -event.detail/3;
        }

        if (delta)
                handle(delta);

        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}


function wheelOn(event)
 {
 var delta = 0;
 if (!event) 
 event = window.event;
 if (event.wheelDelta) { 
 delta = event.wheelDelta/120;

 if (window.opera)
 delta = -delta;
 } else if (event.detail) { /** Mozilla case. */

 // delta = -event.detail/3;
 }
 if (event.preventDefault)
 {
 //event.preventDefault();
 event.returnValue = true;
 }
 return true;
 }

 
 


function initmw()
{

if (window.addEventListener)
         window.addEventListener('DOMMouseScroll', wheel, false);
window.onmousewheel = document.onmousewheel = wheel;
}


function remvmw()
{
if (window.addEventListener) {
	window.removeEventListener('DOMMouseScroll', wheel, false);
        window.addEventListener('DOMMouseScroll', wheelOn, false);
}

window.onmousewheel = document.onmousewheel = wheelOn;

}




function initdrag()
{
document.onmousedown=coordinates;
document.onmouseup=mouseup;
}

function remvdrag()
{
document.onmousemove=null;
document.onmousedown=null;

}

function coordinates(e)
{
if (e == null) { e = window.event;}
var sender = (typeof( window.event ) != "undefined" ) ? e.srcElement : e.target;

if (sender.id=="zoompic")
  {
  mouseover=true;
  pleft=parseInt(movMeId.style.left);
  ptop=parseInt(movMeId.style.top);
  xcoor=e.clientX;
  ycoor=e.clientY;
  document.onmousemove=moveImage;
  return false;
  }
else { return false; }
}

function moveImage(e)
{
if (e == null) { e = window.event;}

movMeId.style.left=pleft+e.clientX-xcoor+"px";
movMeId.style.top=ptop+e.clientY-ycoor+"px";
return false;
}

function mouseup(e)
{
document.onmousemove=null;
}




function accountpopout()
{
if (document.getElementById('account_popout'))
{
document.getElementById('account_popout').style.display="block";
}
}


function accountpopoff()
{
document.getElementById('account_popout').style.display="none";
}


function adswap()
{
 

if ( document.getElementById('adwrap') ) 
{
 
var maino=document.getElementById('section_expert');
var adtm=document.getElementById('adwrap');
var adtgw=document.getElementById('adwide');
 
if (maino.clientWidth > 977)
{
maino.style.width="49%";
adsmallelem=adtm.innerHTML;
adtgw.innerHTML=adsmallelem;
adtgw.style.width="25%";
adtgw.style.height="24em"; 
adtgw.style.display="block"; 
adtm.innerHTML="&nbsp;";

}
 
if (maino.clientWidth <= 654 && adtgw.style.display == 'block')
{
adtgw.style.display="none"; 
maino.style.width="75%";
adwideelem=adtgw.innerHTML;
adtm.innerHTML=adwideelem;
adtgw.innerHTML='';

}



}
}


function vidwrapr(vidframe)
{
vidbackurl=new String;
vidbox="zoomBox('" + vidframe + "'); return stopDefault(event);";

if (navigator.appVersion.indexOf('MSIE 7.0;') <= 0) {

galleryelem=document.getElementById('gallery');
videlem=document.createElement('div');
videlem.setAttribute('onclick',vidbox);
videlem.setAttribute('class','section_112 vid112');
videlem.innerHTML="<img src='/images/video112.png'/>";

vidbackurl=document.getElementById('view_firstpic').getAttribute('src');

if (vidbackurl != null){ 
videlem.style.backgroundImage="url(" + vidbackurl +")";
}

if (galleryelem.lastChild.innerHTML!=null) 
{ vidinsrt=galleryelem.lastChild; }
else
{ vidinsrt=galleryelem.lastChild.previousSibling; }

galleryelem.insertBefore(videlem,vidinsrt);

}
}


function search_display(formid)
{
searchelem=document.getElementById(formid);

if ( searchelem.getAttribute('class') == 'search_fm_xtra')
{
searchelem.setAttribute('class','search_fm_xtra_on');
}
else
{
searchelem.setAttribute('class','search_fm_xtra');
}
}

function search_textswap(linkid)
{
swapelem=document.getElementById(linkid);
if (swapelem.innerHTML == 'More search options')
{ swapelem.innerHTML="Less search options" }
else
{ swapelem.innerHTML="More search options"}
}


function roll320()
{
if ( document.getElementById('rolldiv') ) 
{
x=document.getElementById('rolldiv')
var w=5000;
x.setAttribute('class','roll_on');
x.style.top='0px';
var t2=setTimeout("x.style.top='-100px';",w);
var t3=setTimeout("x.style.top='-200px';",(w*2));
var t4=setTimeout("x.style.top='-300px';",(w*3));
var t5=setTimeout("x.style.top='-400px';",(w*4));

var t1=setTimeout("rollback();",(w*4.2));

var t0=setTimeout("roll320();",(w*4.21));
 }
 
}

function rollback()
{
document.getElementById('rolldiv').setAttribute('class','roll_off');
var f1=setTimeout("document.getElementById('rolldiv').style.top='0px';",10);
}
