/*
 * Folder View
 * 1.00
 * Copyright(c) 2007, DMXzone.com
 */


var currentObjects=0;function dmxListToTree(prefs){if(!prefs)var prefs={};prefs.icons=prefs.icons||null;prefs.bullets=prefs.bullets||null;prefs.clickOn=prefs.clickOn||(prefs.bullets?'bullet':'row');var slide=prefs.slide=prefs.slide||false;var fade=prefs.fade=prefs.fade||false;var speed=prefs.speed=prefs.speed||null;var struct=prefs.struct||false;var bgcolor=prefs.bgcolor||'';prefs.theme=prefs.theme||'Default';var objId=prefs.objId;if(!objId)return;$(function(){$('ul#'+objId).addClass((prefs.theme!='Default')?prefs.theme:'').find('li').each(function(){this.toggle=function(){if(slide){if(fade){$(this).find('>ul').toggle(speed||'normal');}
else{$(this).find('>ul').slideToggle(speed||'normal');}}
else{$(this).find('>ul').toggle();}
var _class=$(this).find('>img').attr('class')||null;if(_class){$(this).find('>img').attr('class',(_class=='folderopened'?'folderclosed':_class=='folderclosed'?'folderopened':_class))}
var bulletclass=$(this).find('>div:first-child').attr('class');$(this).find('>div:first-child').attr('class',bulletclass=='arrowopen'?'arrowclose':bulletclass=='minus'?'plus':bulletclass=='plus'?'minus':'arrowopen')
fixIe()}}).renderAsTreeItem(prefs).eq(0).attr('class','firstnode');if(struct){var theclass=$('ul#'+objId).attr('class').replace('dmxtree','dmxtree ')
$('ul#'+objId).css('backgroundColor',bgcolor).attr('class',theclass+'showStruct').find('li:last-child').addClass('lastItem').css('backgroundColor',bgcolor)}
fixIe()});}
function dumpObject(o)
{var str='';for(var x in o){str+='\n'+x+' = '+o[x];}
return str;}
jQuery.fn.renderAsTreeItem=function(prefs){return this.each(function(i){if(prefs.clickOn=='row'){$(this).bind("click",function(ev){var e=ev||window.event;var tgt=e.target||e.srcElement;var prt=tgt.parentNode||'x';if(tgt==this||prt==this)this.toggle();});}
if(prefs.icons){$(this).prepend($(this).find('>img').length>0?'':'<img src="'+getImgPreffix()+'/transparent.gif" class="'+
($(this).find('>ul').length>0?'folderopened':'file')+'" />');}
if(prefs.bgcolor){$(this).css('backgroundColor',prefs.bgcolor);}
if(prefs.bullets){$(this).css('listStyle','none').children('ul').parent().prepend('<div class="'+
(prefs.bullets=='plusminus'?'minus':'arrowopen')+'"'+
(prefs.clickOn=='bullet'?' onclick="this.parentNode.toggle()"':'')+'>&nbsp;</div>');}});};function fixIe(){if(!$.browser.msie)return true;if(parseFloat($.browser.version)<5.5)return true;$('ul.dmxtree').each(function(){var theme='Default';var c=this.className.replace(/ /g,'').replace('dmxtree','').replace('showStruct','');if(c+''!=='')theme=c;$(this).find('img[@src$=transparent.gif]').each(function(){if(this.style.background=='none')return true;switch(this.className){case'folderopened':this.style.cssText='background:none !important;'+'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+
getImgPreffix(theme)+'/folder_opened.png\', sizingMethod=\'scale\');';break;case'folderclosed':this.style.cssText='background:none !important;'+'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+
getImgPreffix(theme)+'/folder_closed.png\', sizingMethod=\'scale\');';break;case'file':this.style.cssText='background:none !important;'+'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+
getImgPreffix(theme)+'/file.png\', sizingMethod=\'scale\');';break;default:break;}});$(this).find('img[@src$=.png]').each(function(){this.style.cssText='background:none !important;'+'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+
this.src+'\', sizingMethod=\'scale\');';this.setAttribute('width',this.width+'px');this.setAttribute('height',this.height+'px');this.src=getImgPreffix()+'/transparent.gif';});})}
function getImgPreffix(theme){if(!theme)var theme='Default';var str=$('head').find('link[@href$="'+theme+'/treestyle.css"]').attr('href');str=str.substr(0,str.lastIndexOf('/'))||'';return str;}
