var fDesc=new Array(); fDesc[0] = "Altova DiffDog 2008 is the developer's dedicated differencing utility. This powerful, easy-to-use synchronization tool quickly compares and merges source code and text-based files and diverse directories via its straightforward visual interface. Uniquely, it also provides advanced XML-aware differencing and editing capabilities based on those popularized in Altova XMLSpy. DiffDog integrates with any version control system that supports external differencing applications. For optimal efficiency, you can edit content directly within its differencing display, merge changes, and instantly re-compare the edited files. Intelligent syntax-coloring, line numbering, indentation guides, folding margins, and other innovative features are provided to assist in comparing source-code and XML files. The XML differencing capabilities in DiffDog include DTD/schema-based validation, well-formedness checking, intelligent entry helpers, optional entity resolution, consideration of attribute and child element ordering, and many others. Moreover, it allows you to compare XML files in the advanced text view or the indispensable grid view that was first introduced in XMLSpy. DiffDog also provides powerful capabilities for directory comparisons, allowing you to compare and merge directories with optional XML-awareness and even open and edit file pairs directly from the directory comparison view. DiffDog instantly identifies the differences in two directories then lets you selectively move files into target directories or automatically synchronize the directories with a single intelligent step. With all this, you can reconcile source code, XML, or binary file versions, synch-up files on your laptop and desktop computers, or even modify and merge your play lists or photo collections in a matter of seconds. Differencing results may be exported in text or XML formats. Let DiffDog 2008 track down the differences in your development and integration projects. Download a free 30-day trial today."; function tShowHide(id, show) { var s = document.getElementById("desc"); if ((s.innerHTML.length<=212 || show==1) && show!=2) { s.innerHTML = fDesc[id]; if (document.getElementById('m1')) document.getElementById('m1').style.display='none'; if (document.getElementById('m2')) document.getElementById('m2').style.display='none'; if (document.getElementById('more_txt')) document.getElementById('more_txt').style.display='inline'; } else { s.innerHTML = ''; } }