Effect.OpenUp = function(element) {
     element = $(element);
     new Effect.SlideDown(element, arguments[1] || {});
     
 }

Effect.CloseDown = function(element) {
     element = $(element);
     new Effect.SlideUp(element, arguments[1] || {});
 }

 Effect.Combo = function(element) {
     element = $(element);
     if(element.style.display == 'none') { 
          new Effect.BlindDown(element, arguments[1] || {}); 
     }else { 
          new Effect.BlindUp(element, arguments[1] || {}); 
     }
 }

function ContractAllExcept(element,prefix,exception){
	var currentlist =$(element).value;
	arraylist = currentlist.split(",");
	basecount=0;

	while (basecount < arraylist.length){
		if (arraylist[basecount] != exception){
			shownelement = prefix+arraylist[basecount];
			if (document.getElementById(shownelement).style.display!='none'){
				Effect.BlindUp(shownelement,{duration: .2});
			}
		}
		basecount++;
	}
	expcetionelement=prefix+exception;
	
		if (document.getElementById(expcetionelement).style.display=='none'){
			Effect.BlindDown((prefix+exception),{duration: .2});
		}
	
	
}

	function ShowListMenu(matchelement){
		if (document.getElementById('CategoryList').style.display=='none'){
			document.getElementById('CategoryList').style.top=document.getElementById(matchelement).style.top+18
			document.getElementById('CategoryList').style.left=document.getElementById(matchelement).style.left-1
			Effect.BlindDown('CategoryList',{duration: .2});
			document.getElementById('CategoryList').style.display='block'
		}else{
			Effect.BlindUp('CategoryList',{duration: .2});
			document.getElementById('CategoryList').style.display='none'
			var currentlist = document.getElementById('HiddenDeviceIDs').value;
			arraylist = currentlist.split(",");
			basecount=0;

			while (basecount < arraylist.length){				
				shownelement = 'DeviceList'+arraylist[basecount];				
				document.getElementById(shownelement).style.display='none'
				//document.getElementById(shownelement).style.top=
				basecount++;
			}
		}
	}
	
	function ShowListSubMenu(catprefix, matchelement,topoffset){
/*		if (document.getElementById(catprefix+\'DeviceList\').style.display==\'none\'){
			document.getElementById(catprefix+\'DeviceList\').style.top=document.getElementById(\'CategorySelect\').style.top+15
			document.getElementById(catprefix+\'DeviceList\').style.left=document.getElementById(matchelement).style.left-166
			Effect.BlindDown(catprefix+\'DeviceList\',{duration: .2});
		}else{
			Effect.BlindUp(catprefix+\'DeviceList\',{duration: .2});
		}*/
		ContractAllExcept('HiddenDeviceIDs','DeviceList',catprefix)
		document.getElementById('DeviceList'+catprefix).style.left=(document.body.clientWidth/2) + (895/2) -352;
		//document.getElementById('DeviceList'+catprefix).style.top=document.getElementById('DeviceList'+catprefix).style.top+15
		if (topoffset!=0){
			document.getElementById('DeviceList'+catprefix).style.top=document.getElementById('DeviceList'+catprefix).style.top;//+topoffset;
		}
	}


function GrowImage(ImageID, SkinName, ArtistName,CategoryID,DeviceID){

	BigImg = new Image;
	BigImg.src ='images/skins/'+SkinName+'/'+DeviceID+CategoryID+'_'+ArtistName+'_'+SkinName+'_600.jpg';
	document.getElementById(ImageID).src = BigImg.src
	new Effect.Scale(ImageID, 133,{scaleFromCenter: true,queue: 'end'});
	document.getElementById('ZoomInIcon').style.display = 'none'
	document.getElementById('ZoomOutIcon').style.display = 'block'
	Set_Cookie( 'gs_imagepref', 'big', '', '/', '', '' );	
}


function ShrinkImage(ImageID, SkinName, ArtistName,CategoryID,DeviceID){
	RegImg = new Image;
	RegImg.src ='images/skins/'+SkinName+'/'+DeviceID+CategoryID+'_'+ArtistName+'_'+SkinName+'_450.jpg';
	new Effect.Scale(ImageID, ((450/600)*100),{scaleFromCenter: true,queue: 'front'});		
	document.getElementById(ImageID).src = RegImg.src;
	document.getElementById('ZoomInIcon').style.display = 'inline'
	document.getElementById('ZoomOutIcon').style.display = 'none'
	Delete_Cookie('gs_imagepref', '/', '');
}



function GrowShrinkSinkImage(ImageID, SkinName, ArtistName,CategoryID,DeviceID){
	BigImg = new Image;
	BigImg.src ='images/skins/'+SkinName+'/'+DeviceID+CategoryID+'_'+ArtistName+'_'+SkinName+'_600.jpg';
	RegImg = new Image;
	RegImg.src ='images/skins/'+SkinName+'/'+DeviceID+CategoryID+'_'+ArtistName+'_'+SkinName+'_450.jpg';

	if (document.getElementById(ImageID).src ==RegImg.src){
		document.getElementById(ImageID).src = BigImg.src
		new Effect.Scale(ImageID, 133,{scaleFromCenter: true,queue: 'end'});
		IconImg = new Image;
		IconImg.src ='images/zoomout.png';
		document.getElementById('ZoomIcon').src = IconImg.src
	//	if (document.getElementById(ImageID).width!=600){
	//		document.getElementById(ImageID).width=600
	//		document.getElementById(ImageID).height=525
	//	}
	}else if (document.getElementById(ImageID).src ==BigImg.src ){
		new Effect.Scale(ImageID, ((450/600)*100),{scaleFromCenter: true,queue: 'front'});		
		document.getElementById(ImageID).src = RegImg.src;
		IconImg = new Image;
		IconImg.src ='images/zoomin.png';
		document.getElementById('ZoomIcon').src = IconImg.src
		//if (document.getElementById(ImageID).width!=400){
		//	document.getElementById(ImageID).width=400
		//	document.getElementById(ImageID).height=350
		//}
	}
}






function ChangeWallpaper( CurrentID){

	NewImageName = OldImageName = document.getElementById(CurrentID).src;
	CharCount = NewImageName .length
	BigImage = NewImageName .substring(0,(CharCount-7));
	BigImage += "450.jpg";

	NewWallImage = new Image;
	NewWallImage.src = BigImage ;
	
	OldImageName = document.getElementById('wallpaper1').src;
	CharCount = OldImageName.length
	SmallImage = OldImageName.substring(0,(CharCount-7));
	SmallImage += "150.jpg";
	
	OldWallImage = new Image;
	OldWallImage.src = SmallImage;
	
	document.getElementById('wallpaper1').src = NewWallImage.src;
	document.getElementById(CurrentID).src = OldWallImage.src;
}

function PlaceZoomArrows(){
	document.getElementById('ZoomInIcon').style.left= ((document.body.clientWidth/2))+(895/2)-30
	document.getElementById('ZoomOutIcon').style.left= ((document.body.clientWidth/2))-(895/2)+225
}

function PlaceLogo(){
	if  (browserName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("7.")==-1) {
		$('OverLogo').hide();
	}else{
		$('OverLogo').style.left = (document.body.clientWidth/2)-430;
		$('OverLogo').style.top= 5;
		$('OverLogo').show();
	}
}

/*		testing stuff, floating menu
		$('OverLogo').style.left = (document.body.clientWidth/2)-405;
		$('OverLogo').style.top= 5;
		$('OverLogo').show();
		$('SideMenuTable').style.left = (document.body.clientWidth/2)-443;*/

function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

function findPosY(obj){
	var curtop = 0;
	if(obj.offsetParent)
		while(1){
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
			break;
		obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
		return curtop;
}

function HideStyleDividers(){
	
	var currentlist = $('DividerStyleIDs').value;
	arraylist = currentlist.split(",");
	basecount=0;

	while (basecount < arraylist.length){
		$('devicelist_divider'+arraylist[basecount]).hide();
		basecount++;
	}	
}

function LogoRollover(which){
	browserName=navigator.appName; 
	browserVer =navigator.appVersion;
	
	switch(which){
		case 'LOGO':
			if  (browserName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("7.")==-1) {
				$('UnderLogo').src='images/common/trans.gif';
			}else{
				$('UnderLogo').src='images/common/logo.png';
			}
			break;
		case 'CART':
			if  (browserName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("7.")==-1) {
				$('UnderLogo').src='images/common/cart_over.gif';
			}else{
				$('UnderLogo').src='images/common/cart_over.png';
			}
			
			break;
		case 'HELP':
			if  (browserName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("7.")==-1) {
				$('UnderLogo').src='images/common/help_over.gif';
			}else{
				$('UnderLogo').src='images/common/help_over.png';
			}
			
			break;
		case 'CONTACT':
			if  (browserName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("7.")==-1) {
				$('UnderLogo').src='images/common/contact_over.gif';
			}else{
				$('UnderLogo').src='images/common/contact_over.png';
			}
			
			break;
		case 'HOME':
			if  (browserName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("7.")==-1) {
				$('UnderLogo').src='images/common/home_over.gif';
			}else{
				$('UnderLogo').src='images/common/home_over.png';
			}
			break;
	}
}


function LogoRollout(){
	if  (browserName=="Microsoft Internet Explorer" && navigator.appVersion.indexOf("7.")==-1) {
		$('UnderLogo').src='images/common/trans.gif';
	}else{
		$('UnderLogo').src='images/common/logo.png';
	}
}

function rtrim ( str, charlist ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Erkekjetter
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: rtrim('    Kevin van Zonneveld    ');
    // *     returns 1: '    Kevin van Zonneveld'
 
    charlist = !charlist ? ' \s\xA0' : charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
    var re = new RegExp('[' + charlist + ']+$', 'g');
    return str.replace(re, '');
}
function ShowBrowserWarning(){	
	if( Get_Cookie( 'hidebrowwarning' ) ){
		HideBrowserWarning();
	}else{
		
		$('BrowserWarning').style.paddingTop = '8px'
		$('BrowserWarning').innerHTML = 'Hey, you\'re using Explorer 6, which is really old and makes our website act strangely. Try Firefox. It\'s free and very popular. Click  <a href="http://www.getfirefox.com/"  style="underline; color:#ffffff">here</a> to get it.';
		$('BrowserWarning').show();
	}
}

function HideBrowserWarning(){
	
	$('BrowserWarning').style.paddingTop = '0px';
	$('BrowserWarning').innerHTML ='';
	$('BrowserWarning').hide();
	Set_Cookie( 'hidebrowwarning', '1', '', '/', '', '' );	
}