function $(id){
	var o = document.getElementById(id);
	return(o);
}
function edit(name, type, pos){
	$('divDimmer').style.display = 'block';
	$('divDimmer').style.visibility = 'visible';
	if(type!='gallery'){
		$('editDialog').style.display = 'block';
		$('editDialog').style.visibility = 'visible';
		setPaths(name, type);
		if(type=='text'){
			$('editDescription').innerHTML = pv['text'][name][0]['description'];
			$('editTitle').innerHTML = pv['text'][name][0]['title'];
			//document.frmEdit.path.value = pv['text'][name][0]['path'];
			document.frmEdit.id.value = pv['text'][name][0]['id'];
			document.frmEdit.type.value = 'text';
			$('divText').style.display = 'block';
			$('divImage').style.display = 'none';
			document.frmEdit.text.value = pv['text'][name][0]['value'];
			if(pv['text'][name][0]['plain']==0){
				var editor = CKEDITOR.replace('text',{enterMode:CKEDITOR.ENTER_BR});
				CKFinder.setupCKEditor(editor,'/cc-admin/ckfinder/');
			}
			
		}else if(type=='images'){
			switchTab($('curImage'));
			$('editDescription').innerHTML = pv['images'][name][0]['description'];
			$('editTitle').innerHTML = pv['images'][name][0]['title'];
			//document.frmEdit.path.value = pv['images'][name][0]['path'];
			document.frmEdit.id.value = pv['images'][name][0]['id'];
			document.frmEdit.type.value = 'images';
			document.frmEdit.imagename.value = pv['images'][name][0]['image'];
			document.frmEdit.alt.value = pv['images'][name][0]['alt'];
			document.frmEdit.width.value = pv['images'][name][0]['width'];
			document.frmEdit.height.value = pv['images'][name][0]['height'];
			$('divImage').style.display = 'block';
			$('divText').style.display = 'none';
			$('uploadImage').className = 'tab';
			$('curImage').className = 'tabSel';
			$('imageEdit').style.display = 'block';
			$('imageThumb').src = imageDir + pv['images'][name][0]['image'];
			$('imageThumb').style.width = '';
			$('imageThumb').style.height = '';
			var w = pv['images'][name][0]['width'];
			var h = pv['images'][name][0]['height'];
			var ws = 575/w;
			var hs = 200/h;
			if(ws < hs){
				$('imageThumb').style.width = '575px';
			}else{
				//alert(pv['images'][name][0]['height']);
				$('imageThumb').style.height = '200px';
			}
			document.frmEdit.map.value = pv['images'][name][0]['map'];
		}
	}else if(type=='gallery'){
		var gImage = gallery[name]['images'][pos];
		$('editGalleryDialog').style.display = 'block';
		$('editGalleryDialog').style.visibility = 'visible';
		switchGalleryTab($('gImage'));
		$('editgDescription').innerHTML = 'Use this form to edit and insert images into your galley.';
		$('editgTitle').innerHTML = 'Gallery Image';
		document.frmGalleryEdit.id.value = name;
		document.frmGalleryEdit.type.value = 'gallery';
		document.frmGalleryEdit.imagepos.value = pos;
		if(pos>0){
			document.frmGalleryEdit.imagename.value = gallery[name]['images'][pos]['image'];
			document.frmGalleryEdit.width.value = gallery[name]['images'][pos]['width'];
			document.frmGalleryEdit.height.value = gallery[name]['images'][pos]['height'];
			document.frmGalleryEdit.title.value = gallery[name]['images'][pos]['title'];
			document.frmGalleryEdit.description.value = gallery[name]['images'][pos]['description'];
			$('gImageThumb').src = gallery[name]['path'] + gallery[name]['images'][pos]['image'];
			var w = gallery[name]['images'][pos]['width'];
			var h = gallery[name]['images'][pos]['height'];
			var sw = 575 / w;
			var sh = 200 / h;
			var scale = Math.min(sw, sh);
			if(scale < 1){
				$('gImageThumb').style.width = w*scale+'px';
				$('gImageThumb').style.height = h*scale+'px';
			}
		}else{
			document.frmGalleryEdit.imagename.value = '';
			document.frmGalleryEdit.width.value = '';
			document.frmGalleryEdit.height.value = '';
			document.frmGalleryEdit.title.value = '';
			document.frmGalleryEdit.description.value = '';
			$('gImageThumb').src = '';
		}
		$('divgImage').style.display = 'block';
		$('uploadgImage').className = 'tab';
		$('gImage').className = 'tabSel';
		$('gImageEdit').style.display = 'block';
		var editor = CKEDITOR.replace('description',
			{
				height: '50px',
				toolbar: [['Bold','Italic','Underline','-','NumberedList','BulletedList','-','Link','Unlink','-','Source']],
				enterMode:CKEDITOR.ENTER_BR
			});
		CKFinder.setupCKEditor(editor,'/cc-admin/ckfinder/');
		
		
	}

}
function deleteImg(name, type, pos){
	if(!name || type!='gallery' || pos<1) return;
	if(confirm('Are you sure you wish to delete this image?')){
		document.frmGallery.type.value = type;
		document.frmGallery.imagepos.value = pos;
		document.frmGallery.action.value = 'delete';
		document.frmGallery.id.value = name;
		document.frmGallery.submit();
	}
}
function moveUp(name, type, pos){
	if(!name || type!='gallery' || pos<1) return;
	document.frmGallery.type.value = type;
	document.frmGallery.imagepos.value = pos;
	document.frmGallery.action.value = 'moveUp';
	document.frmGallery.id.value = name;
	document.frmGallery.submit();
}
function moveDown(name, type, pos){
	if(!name || type!='gallery' || pos<1) return;
	document.frmGallery.type.value = type;
	document.frmGallery.imagepos.value = pos;
	document.frmGallery.action.value = 'moveDown';
	document.frmGallery.id.value = name;
	document.frmGallery.submit();
}
function closeEditDialog(){
	$('divDimmer').style.display = '';
	$('divDimmer').style.visibility = '';
	$('editDialog').style.display = '';
	$('editDialog').style.visibility = '';
	$('editGalleryDialog').style.display = '';
	$('editGalleryDialog').style.visibility = '';
	$('textPrompt').style.display = '';
	if(typeof(CKEDITOR.instances.text)=='object'){
		CKEDITOR.instances.text.destroy();
	}

}
function expandEditTab(){
	$('editHeaderDiv').style.display = 'block';
}
function contractEditTab(){
	$('editHeaderDiv').style.display = '';
}
function switchTab(t){
	//alert(t.id);
	if(t.id == 'curImage'){
		t.className = 'tabSel';
		$('uploadImage').className = 'tab';
		$('imageEdit').style.display = 'block';
		$('imageUpload').style.display = 'none';
		$('submit').style.display = '';
	}else{
		t.className = 'tabSel';
		$('curImage').className = 'tab';
		$('imageEdit').style.display = 'none';
		$('imageUpload').style.display = 'block';
		$('submit').style.display = 'none';
		$('frmImage').parentDocument = document;
	}
}
function switchGalleryTab(t){
	//alert(t.id);
	if(t.id == 'gImage'){
		t.className = 'tabSel';
		$('uploadgImage').className = 'tab';
		$('gImageEdit').style.display = 'block';
		$('gImageUpload').style.display = 'none';
		$('gsubmit').style.display = '';
	}else{
		t.className = 'tabSel';
		$('gImage').className = 'tab';
		$('gImageEdit').style.display = 'none';
		$('gImageUpload').style.display = 'block';
		$('gsubmit').style.display = 'none';
		$('frmgImage').parentDocument = document;
	}
}
function setPaths(name, type){
	var activePath = pv[type][name][0]['path'];
	//alert(curPath);
	var o = $('paths');
	//remove existing options
	while(o.length>0){
		o.remove(0);
	}
	//add various paths

	//add current path
	document.frmEdit.path.value	= curPath;
	if(curPath != activePath){
		//add current path
		var opt = 'this page (' + curPath + ')';
		try{
			o.add(new Option(opt,curPath),true,true,null);
		}catch(e){
			o.add(new Option(opt,curPath),true,true);
		}
	}
	//add active path
	if(activePath!='/'){
		var opt = 'current (' + activePath + ')';
		try{
			o.add(new Option(opt,activePath, true, true),null);
		}catch(e){
			o.add(new Option(opt,activePath, true, true));
		}
	}
	o.onchange = function(){
		$('path').value = this.options[this.selectedIndex].value;
	}
	//default path
	var opt = 'default';
	if(activePath == '/') opt += ' (active)';
	try{
		o.add(new Option(opt,'/'),null);
	}catch(e){
		o.add(new Option(opt,'/'));
	}
		
}
function topPos(){
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0){
	    if (window.pageYOffset)
	        ScrollTop = window.pageYOffset;
	    else
	        ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	return(ScrollTop);
}
function jumpTop(){
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0){
	    if (window.pageYOffset)
	        window.pageYOffset = 0;
	    else
	        if( document.body.parentElement) document.body.parentElement.scrollTop = 0;
	}else{
		document.body.scrollTop = 0;
	}
}
function getDocHeight() {
    var D = document;
    return Math.max(
        Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),
        Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),
        Math.max(D.body.clientHeight, D.documentElement.clientHeight)
    );
}
function startSlide(gallery, slide){
	curGallery = gallery;
	scroll(0,0);
	$('gallery-slide-back').style.visibility = 'visible';
	$('gallery-slide-back').style.display = 'block';
	$('gallery-slide-back').style.height = getDocHeight() +'px';
	$('gallery-slide').style.display = 'block';
	showSlide(slide);
}
function showSlide(slide){
	$('gallery-slide-img').src = gallery[curGallery]['path']+gallery[curGallery]['images'][slide]['image'];
	$('gallery-slide-title').innerHTML = gallery[curGallery]['images'][slide]['title'];
	$('gallery-slide-description').innerHTML = gallery[curGallery]['images'][slide]['description'];
	var w = $('gallery-slide-img').width;
	$('gallery-slide').style.left = ((window.innerWidth - w) /2) +'px';
	
}
function cc_fireEvent(element,event) {
   if (document.createEvent) {
       // dispatch for firefox + others
       var evt = document.createEvent("HTMLEvents");
       evt.initEvent(event, true, true ); // event type,bubbling,cancelable
       return !element.dispatchEvent(evt);
   } else {
       // dispatch for IE
       var evt = document.createEventObject();
       return element.fireEvent('on'+event,evt)
   }
}
