function nextSet(page){	
	var per_set = 10;
	var start = page * per_set;
	var limit = start + per_set
		limit = limit > photos.length ? photos.length : limit;
	
	var list = getElementsByClassName('photo','li');
	
	for(i=start;i<limit;i++){
			base = i-start;
			list[base].className = 'photo';
			list[base].innerHTML = '<a href="/asset/gallery/lg/'+photos[i].src+'.jpg" onmouseover="return setCurrent(\''+photos[i].src+'\')" onclick="return setCurrent(\''+photos[i].src+'\')"><img src="/asset/gallery/sm/'+photos[i].src+'.jpg" /></a>';
			}
		
	if(base+1 < 10){
			for(i=base+1;i<10;i++){
				list[i].className = 'photo';
				list[i].innerHTML = '';
					}
			}
	
	if(page!=0) { $('g_prev').style.display = 'inline'; $('g_prev').onclick = function(){ nextSet(page-1); return false; } }
	else { $('g_prev').style.display = 'none'; }
	
	if(limit < photos.length){ 
		$('g_next').style.display = 'inline';
		if(page!=0) $('g_prev').style.display = 'inline';
		$('g_next').onclick = function(){ nextSet(page+1); return false; }
		} 
	else if (limit == photos.length){
			$('g_next').style.display = 'none';
			}
	
	}
	
	
	
	
	
function validate(myForm){
		
		var elements = ['input','select','textarea'];
		var errors = false;
		
		for(e in elements){
	
			var req = getElementsByAttribute(myForm, elements[e], 'alt', 'required');
				
			for(o in req){
				
				if(!req[o].value || req[o].value == 0){
					req[o].style.border = '1px solid #FF0000';
					errors = true;
					last = req[o];
					}
				else if(req[o].name=='email' && !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(req[o].value))){
					req[o].style.border = '1px solid #FF0000';
					errors = true;
					last = req[o];
					
				} else {
					req[o].parentNode.style.color = '#000000';	
					}
					
				}
				
		}
		
		if(errors) { 
			last.focus();
			alert('You have not properly filled in all of the required fields.');
			return false
			}
		
		}	
	

	
function init(mysub){ var subs = getElementsByClassName('sub_destination'); for(id in subs){ if(subs[id].id != 'sub_'+mysub)subs[id].style.display = 'none'; } }
function toggleSub(element,id){if($('sub_'+id).style.display != 'none'){$('sub_'+id).style.display = 'none'; element.src = '/asset/image/layout/bullet.gif'; } else { $('sub_'+id).style.display = 'block'; element.src = '/asset/image/layout/bullet2.gif'; }	}
function setCurrent(fname){ $('current').src = '/asset/gallery/lg/'+fname+'.jpg'; return false;	}	
function getElementsByClassName(className, tag, elm){ var testClass = new RegExp("(^|\s)" + className + "(\s|$)"); var tag = tag || "*"; var elm = elm || document; var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag); var returnElements = [];	var current; var length = elements.length; for(var i=0; i<length; i++){ current = elements[i]; if(testClass.test(current.className)){ returnElements.push(current); } } return returnElements; }		
function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){ var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null; var oCurrent; var oAttribute; for(var i=0; i<arrElements.length; i++){ oCurrent = arrElements[i]; oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName); if(typeof oAttribute == "string" && oAttribute.length > 0){ if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){ arrReturnElements.push(oCurrent);  }  }  } return arrReturnElements;}
function $(){ var _16=new Array(); for(var i=0;i<arguments.length;i++){ var _17=arguments[i]; if(typeof _17=="string"){	_17=document.getElementById(_17); }	if(arguments.length==1){ return _17; } _16.push(_17); } return _16; }