/**
 * @author v.kotushenko
 */

 function _make_higlighter(sContainer , selectedClassName , installationGuideAnchor) {
                    
					dp.SyntaxHighlighter.ClipboardSwf = '/lib/syntaxHighlighter/scripts/clipboard.swf';
                    dp.SyntaxHighlighter.HighlightAll('code');
					
					
                    var oDomContainer = TOOLS.DOM.$className(sContainer, 'div')[0];
                    
                    if (!oDomContainer) 
                        return function(){
                            alert("There are nothing to select.");
                        }
                    
                    var aLines = oDomContainer.getElementsByTagName('li');
                    
                    var unhighlight = function (){
                        for (var i=0, l = nHLines.length; i<l ; i++){
                            TOOLS.DOM.removeClassName( aLines[nHLines[i]] ,selectedClassName );
                        }
                        
                        //document.location.hash = installationGuideAnchor || "";
                        
                    };
                    
                    var nHLines  = [];
                    
                    return function (sRange){
                        try {
                            
                            unhighlight();
                            if (!aLines || !aLines.length || aLines.length == 0) throw "No code-lines were finded."
                            if (!sRange) throw "no range input";
                            nHLines = [];
                            var nStart  = sRange.split('-' , 2)[0],
                                nFinish = sRange.split('-' , 2)[1] || nStart;
                            
                            if (!nStart) throw "no Start line extructed from sRange";
                            
                            var nSteps = (aLines.length > nFinish) ? nFinish : aLines.length;
                            
                            for (var i=nStart-1; i<nSteps ; i++){
                                nHLines.push(i);
                                TOOLS.DOM.addClassName(aLines[i], selectedClassName);
                                
                            }
                            
                            //window.setTimeout(unhighlight , 4000);
                            
                            
                        }catch (err){
                            console.warn(err)
                        }
                    }
                }